Tag Archives: Emacs-lisp

(goto-char 1) vs. (goto-char (point-min))

Here’s a short tip for all you Elispers that clears up an obscure point about moving around in buffers. For a long time I’ve been dimly aware that the preferred way to move to the start of a buffer is … Continue reading

Posted in General | Tagged , | Leave a comment

Implementing Palindrome Predicates

Joe Marshall is a long-time Lisper with an ability to come up with really elegant solutions. Indeed, the second ever Irreal post was about Marshall’s brilliant solution to a problem from SICP. Recently, he recounted a story about a recent … Continue reading

Posted in General | Tagged , , | Leave a comment

Car and Cdr versus Head and Tail

Right after parentheses, one of the things about Lisp that non-Lispers—and even some Lispers—like to complain about are the names of the two functions car and cdr. A common understanding is that car returns the first entry of a list … Continue reading

Posted in General | Tagged , , | Leave a comment

Zamansky 58: LSP Mode

After a long hiatus, Mike Zamansky is back with another video in his Using Emacs Series. This time, Zamansky tells us how he got LSP mode working with Emacs. It’s not as simple as you’d like but it also isn’t … Continue reading

Posted in General | Tagged | Leave a comment

The Story of Emacs Lisp

Stefan Monnier and Michael Sperber have posted a preprint of their paper Evolution of Emacs Lisp. It’s a really interesting account of the history of Elisp and how it has evolved over its lifetime. The thing about Elisp development is … Continue reading

Posted in General | Tagged , | Leave a comment

Elisp Slime Nav

A few months ago, I stumbled across elisp-slime-nav and decided to try it out. For some reason—lost to the mists of time—I didn’t write about it at then. That’s too bad because it’s a really useful package that anyone who … Continue reading

Posted in General | Tagged , | Leave a comment

flet, cl-flet and Dynamic/Lexical Binding

This is a post for Elisp programmers who have some Common Lisp (CL) experience. One nice feature of CL is the flet macro that lets you temporarily bind a function lexically. Emacs Lisp also has a flet in the cl … Continue reading

Posted in General | Tagged , | 3 Comments

Association List Library

Back in August, I wrote about a series of libraries for handling hash tables and key/value pairs, and a general library for handling hash tables, alists, and arrays. A little later I came across another library for handling alists by … Continue reading

Posted in General | Tagged , | Leave a comment

Elisp for Configuration

Chris Done has a nice introduction to Elisp for configuration. This introduction is aimed at programmers who are relatively new to Emacs and want to start doing some simple customization. He doesn’t intend to provide an thorough guide to the … Continue reading

Posted in General | Tagged , | Leave a comment

Elisp Hash Table Library

If you like the simplicity and regularity that libraries such as s for strings and dash for lists provide, you should take a look at Wilfred Hughes’ ht library for working with hash tables. Hash tables are, of course, built-in … Continue reading

Posted in General | Tagged , | 1 Comment