RSSAmplifier

Blog

Emacs, Lisp and related technical subjects

onlisp.co.ukRSS feed ↗16 posts

Latest posts

Emacs Garbage collection improvements by using the GCMH package

One way to configure Garbage Collection is through the ELPA GCMH package. (...)

Use a more responsive Emacs by testing the IGC development branch

We explain how to test a new feature of Emacs, in development, which makes Emacs more responsive. This is a new Garbage Collector which you can try as part of the IGC branch, and instructions are provided. (...)

Key layout with lower case parens and backspace on left

I explain how to implement key layout ideas from the Space Cadet. I configure shift as parens, and change caps lock to a dual use key for backspace and control. (...)

Emacs 30.1 released including which-key

Emacs 30.1 has been released. I summarise the purpose of which-key, a package now built in Emacs 30.1, which I contributed patches to include in core Emacs. (...)

Creating an info manual by conversion, example for Python

I explain how to enable the ability to look up symbols in the documentation for Python by creating a manual in the info format. (...)

Basics of Emacs manual documentation

I introduce the basics of Emacs manual documentation, how to open the manuals, reference the manuals, and print the manuals. (...)

Emacs display code on TTY

The display code in Emacs includes many optimizations. In this article I explore some of the comments and code in the Emacs source. There are indeed a lot of detailed comments in this part of the code. We start with a small part related to TTY. (...)

Emacs and redisplay on the terminal (TTY). ``Because the true color of computing is phosphorescent green on black.''

(Date: 20 September 2024) Summary I select highlights of jwz's previous post about a physical terminal. This provides motivation for studying the Emacs display engine in a future article, with associated optimizations. Ann Arbor terminal Jamie Zawinski wrote a 2016 blog post on reconnecting his physical terminal from 1982--83, by using a Raspberry Pi. Here are some excerpts. (...)

Emacs and kmonad (keyboard manager with multi-tap functionality and s-exps config)

KMonad is a free program which can provide advanced keyboard customization, with possibilities useful for Emacs. For example, keys can play multiple roles, making space act like Control, or shift keys producing parens, or double tapping enabling a whole new keyboard layer. The advanced technique of 'home row modifiers' is also possible.

Systems and community

There are a few interesting quotes from the time frame of 1983--1984, from RMS and Dennis Ritchie.

On the Origin of Emacs in 1976

Summary: EMACS was developed at the MIT AI Lab in 1976. The specifics of the origin have been documented by different people in various places. There is an interesting thread which was discussed on the blog of the late Dan Weinreb, and preserved by archive.org. Ultimately, Guy Steele pulled up his records (in the form of printed emails). The below is an extract which is of historical interest and…

preview-auto in LaTeX buffers

AUCTeX includes the @code{preview-mode} facility, which generates embedded images of LaTeX fragments, typically mathematical expressions. This needs to be called manually, with @code{preview-at-point}. Paul Nelson has written the package preview-auto, providing the preview-auto-mode. This runs preview as needed after certain changes. This is a very useful feature which works well alongside AUCTeX,…

which-key merged in to Emacs

which-key merged in to Emacs.

Code is data

Code is data in Lisp. A technical article.

On rmsbolt

On rmsbolt. A technical article.

Why two namespaces in Lisp

Why two namespaces in Lisp. A technical article.