Xah Emacs Blog Archive 2015-05 to 2015-05

emacs: how to change font size

text-scale-adjust really useful.

Emacs: Font Configuration (updated)

Emacs: xah-find.el, Find Replace in Pure Elisp

now on MELPA: http://melpa.org/#/xah-find

home page Emacs: xah-find.el, Find Replace in Pure Elisp

Space-cadet Keyboard and Lisp Machine Keyboards (repost)

Emacs: xah-get-thing.el

now on MELPA. http://melpa.org/#/xah-get-thing

For detail, see Emacs: xah-get-thing.el

Emacs: Lookup Google, Dictionary, Documentation (package feature added. Version 2.1.0. Might take a while for MELPA to pickp the change)

emacs eww browser cookies/cache file location

it's at ~/.emacs.d/url/

detail at Emacs: Using Eww Web Browser. updated.

emacs lisp: convert string to symbol, symbol to string

;; convert a symbol to string
(symbol-name 'defun)

;; convert a string to symbol
(intern "something")

Elisp: Lisp Symbol (minor update)

emacs lisp: test even/odd

(= (% n 2) 0) ; test even
(= (% n 2) 1) ; test odd

Emacs Lisp Basics (minor update)

Emacs: Move Cursor to Bracket/Quote (minor update. Now cursor movement covers ALL brackets. This replaces 90% need of ace-jump or similar.)

Elisp: Filter a List (minor code update)

Elisp: Using thing-at-point (minor update)

Keyboard: Home/End Keys Arrangement: Horizontal vs Vertical (repost)

xah-elisp-mode is now on MELPA


Lots improvements in the past half a year.

home page Emacs: Xah Emacs Lisp Mode

if you have any questions about emacs, elisp, or keyboard, ask me.

post at g+ or twitter

Now on github and MELPA. Emacs: Xah Math Input Mode

Emacs: Set File to Open in a Major Mode (repost)

Celebrity Programers with Repetitive Strain Injury (repost)

Emacs: avy ace-jump vs isearch

Emacs: isearch by Arrow Keys

2 videos on the Kinesis keyboard. Kinesis Keyboard Review

Does Mechanical Keyboard Reduce Risk of Repetitive Strain Injury?

if you are thinking of buying a mechanical keyboard, and have questions, post and i'll try to answer.

post here https://plus.google.com/113859563190964307534/posts/DyxXPXehnit

I think you need a Google account. But you can also ask me on twitter.

GNU Logo Latte Art (repost; on its own page.)

Happy Hacking keyboard replacements. Keyboards without Numeric Keypad (major rewrite.)

Daniel P Friedman and Matthias Felleisen's books

Daniel Paul Friedman (born 1944) is a professor of Computer Science…

With David Wise, Friedman wrote a highly influential paper on lazy programming, specifically on lazy streams (ICALP 1976). The paper, entitled “Cons should not evaluate its arguments,” [1] is one of the first publications pushing for the exploration of a programming style with potentially infinite data structures and a form of programming that employs no computational effects (though programs may diverge).

In the 1980s, Friedman turned to the study of Scheme. He explored the use of macros for defining programming languages; with Kohlbecker, Felleisen, and Duba, he co-introduced the notion of “hygienic macros” in a 1986 LFP paper that is still widely cited today.[2] With Haynes and Wand, he simultaneously studied the nature of continuation objects, their uses, and the possibilities of constraining them.[3] Following that, Friedman and Felleisen introduced a lambda calculus with continuations and control operators.[4] Their work has spawned work on semantics, connections between classical logic and computation, and practical extensions of continuations.

Friedman is also the lead author of Essentials of Programming Languages, a text book on programming languages. As such, it changed the landscape of language text books in the 1980s, shifting the focus from surveys of languages to the study of principles via series of interpreters. Today's text books on this topic tend to follow this organization, though use operational semantics and type theory instead of interpreters. Like The Little LISPer, Essentials of Programming Languages is a long-living book and is in its third edition now.

Most recently, Friedman resumed work on his “Little” series with The Reasoned Schemer (with Byrd and Kiselyov), explaining logic programming via an extension of Scheme.

Daniel P. Friedman

Daniel P Friedman home page: http://www.cs.indiana.edu/~dfried/

Matthias Felleisen is the founder of PLT Scheme Lisp (now Racket Scheme Lisp). Felleisen was a student of Daniel P. Friedman.

Matthias Felleisen

Daniel P Friedman books
Daniel P Friedman books on amazon

Ruby Creator Matz on How Emacs Changed My Life (repost)

simple example of using emacs lisp for text processing. Elisp: Text Processing, Transforming Page Tag (old page, updated)

new Emacs: Convert Straight/Curly Quotes

Emacs: Copy/Cut Current Line If No Selection (updated code)

Elisp: Cut Copy Paste to/from kill-ring (minor update)

Elisp: Region, Active Region (updated)

now on MELPA. http://melpa.org/#/xahk-mode

home page: Emacs AutoHotkey Mode (ahk-mode)

see also: AutoHotkey Tutorial ⌨

new from Microsoft: Microsoft Universal Foldable Keyboard

Keyboard for Programers: Layouts, Shortcuts, Macros, RSI ⌨ redesigned index page. Everything you ever want to know about keyboards.

Mac OS X: How to Create Keyboard Layout and Keybinding ⌨ (minor update)

Emacs: Using Org Mode for Todo (minor update)

Emacs: Escape Quotes Command (minor update) This is useful for elisp coders.

Emacs: Use Alias for Fast M-x (minor update)

Thanks to George Jones

xah-lookup.el on MELPA

xah-lookup.el is now on MELPA. http://melpa.org/#/xah-lookup

Emacs: CSS Compressor (updated code)

What's Lisp-1, What's Lisp-2? Bad Jargon or Good Jargon? (old rant.)

Emacs: Remove Accent Marks (updated code. now supports all Chinese pinyin tones.)

Elisp: Chinese Character Reference Linkify (updated code)