A few of the best lesser-known Emacs packages


When it comes to Emacs packages, there are a few "must-have" selections that always appear on popular lists, from Magit to Helm and/or Ivy, and the necessity of the sane person: Evil. But for the more experienced Emacs user, finding lesser-known packages can add powerful new functionality and streamline day-to-day working methods. Here are several of my favorite Emacs packages that don't always make the most popular lists, in no particular order.

Virtual Comment

An unusual yet surprisingly helpful package. It allows you to create a "virtual" comment on a line of code, without altering the original code on disk at all. The comment is then displayed above the line instead of cluttering the main Emacs buffer. This is incredibly useful for exploring complex new code, reviewing changes and even quick prototyping.

Writegood Mode

A tool that combats common writing pitfalls in everything from documentation to code comments. With helpful (if sometimes annoying) features such as highlighting weasel words, passive voice or repeated phrases, it helps users tighten their writing style and produce more concise, high-quality documents. Truly a must-have for anyone who deals with documentation or coding comments on a regular basis.


If you're a fan of Counsel and Ivy, and you use Spotify, then maybe a package putting them together deserves some attention. This utility allows you to control Spotify playback without leaving Emacs, effectively turning Emacs into a somewhat-awkward-but-functional Spotify remote. While it doesn't provide access to all of Spotify's catalog functions, it's a great tool for quickly pausing, skipping or adjusting volume settings during a work session. It can even browse songs, albums and artists, though I haven't found this particularly useful myself.

Unmodified Buffer

This one is a small yet compelling package. It resets the "modified" flag on a buffer automatically if the new buffer content matches the content of the file on disk. This means that you won't accidentally overwrite a previously saved copy of a file with identical buffer content, saving you time and headaches in the long run. Honestly this should be the default behavior in core Emacs.

ToDo Light

Okay, this one is a bit of a personal plug, but it’s made a noticeable impact in streamlining my Emacs workflow. It highlights keywords such as TODO, FIXME and TEMP, helping users quickly locate areas in a project that need attention. It's easy to customize, so you can add as many keywords or phrases as you would like.