Emacs

Table of Contents

Emacs is a text editor. GNU Emacs manual describes it as "the extensible, customizable, self-documenting, real-time display editor. I attempted to learn it in 2000 but failed to follow through it.

Motivation

Around 2020, when i switched to Linux, i tried to use a plain text accounting software Beancount. This forced me to choose an editor as fava, the web interface was not suitable for data entry.

Emacs variants

When i searched around for emacs, i was surprised by the number of emacs variants. Based on past experience, i decided to stick with vanilla emacs. This always helps when referring to official documentation, if and when the need arises.

Configuration

For the sake of consistency i kept my emacs config file in .config/emacs folder. I created a link to it from .emacs.d:

prabu@homepc2 ~> ls -al|grep emacs
lrwxrwxrwx    1 prabu    prabu           25 Mar 18  2021 .emacs.d -> /home/prabu/.config/emacs

After the usual trial and error and referring to multiple dotfiles, i ended up with a stable init.el version.

  • Jul'24 - Started maintaining it as part of my dotfiles repository.
  • Dec'24 - Made an intitial attempt to convert config file to follow Literate Programming guidelines by adding notes
  • Early'26 - The helm stack has been replaced by a leaner alternative made up of corfu, conunsel, embark, marginalia etc.
  • May'26, Emacs config file finally became true Literate Programme.

org-noter

Installed org-noter packaged in Apr'26 and created the first note. Still not using it effectively due to lack of pdftools package.

IDE

For creating beancount importers, i had to use python. So started with Elpy but later transitioned to default python mode.

Later started using Emacs as IDE for different programming languages like C and C++ when using arduino.

The following webpages were intially referred to:

Date: 2023-04-16 Sun 11:07

Author: Prabu Anand Kalivaradhan

Created: 2026-10-11 Sun 15:24