Entropic Thoughts

Using Emacs More

Using Emacs More

As I have spent a couple of professional years working on Windows systems with .net code, I have slipped away from Emacs a little. Now that I’m back on Linux, it’s taking some time to re-acquaint myself with it.

There are some things I’ve never stopped doing, because they are really the best alternative around for these things, on any system:

If you have not tried the Emacs calculator or Magit, I strongly recommend giving it a shot. You don’t have to use Emacs for anything else, but these are really good and you don’t know what you’re missing. It costs very little to try.

Now I’ve slowly added back things I used to do in Emacs, and started doing new things as well. I recently wrote about running non-readline cli​s in Emacs, but I’m also

Why would one want to do all these things? There are two main reasons:

Integration
Things running in Emacs are generally well integrated with each other, meaning transitioning between them and sharing context from one to the next is not very difficult. This is one of those things Vim users have not experienced, because they tend to open a new Vim session for everything they do, and it integrates with the rest of their environment mainly through reading and writing files.
Hackability
Emacs, being effectively a Lisp vm, is incredibly hacker-friendly. We can look up the source code to any function, wrap any function with additional code, replace parts of the system as it is running, debug it live, and so on. If there’s any part of Emacs that doesn’t quite work the way we want it to, we can mostly write some Lisp code and change it, with little interruption to the rest of our work.

The latter is rather important to me. I use it rarely, but when I do, I’m very grateful I can. I try to avoid my work being shaped by the environment around me; preferring instead to mold my environment in a way that encourages effective work.