Posts

  • Automatic Light/Dark Theme Switching

    Most theme families these days ship both light and dark variants. For example, Tokyo Themes has tokyo-day (light) alongside tokyo-night, tokyo-storm, and tokyo-moon (all dark). Batppuccin has batppuccin-latte (light) and batppuccin-mocha, batppuccin-macchiato, batppuccin-frappe (dark). But switching between them manually gets old fast. Here are a few ways to automate it.

    Read More
  • Paredit's Keybinding Conflicts

    Today’s topic came up while I was going over the list of open Prelude issues after doing the recent 2.0 release.

    Paredit and smartparens are structural editing packages that keep your parentheses balanced and let you manipulate s-expressions as units – essential tools for anyone writing Lisp. Paredit has been around since 2005 and its keybindings have become muscle memory for a generation of Lisp programmers (yours truly included). Smartparens inherits the same keymap when used with sp-use-paredit-bindings.

    The problem is that some of those keybindings conflict with standard Emacs key prefixes that didn’t exist when paredit was written – or that have grown more important over time.

    Read More
  • Emacs Prelude: Redux

    Programmers know the benefits of everything and the tradeoffs of nothing.

    – Rich Hickey

    Earlier today I wrote about Emacs Redux turning 13. That felt like the perfect occasion to also ship something I’ve been working towards for a while – Emacs Prelude 2.0.

    Read More
  • Happy 13th Birthday, Emacs Redux!

    13 is my lucky number, so I’m not going to worry about it.1

    – Taylor Swift

    Exactly 13 years ago today I published the first Emacs Redux post and kicked off what has become one of the longest running projects in my life. Time flies!

    1. Same here I guess, given I was born on the 13th. 

    Read More
  • Reloading Emacs Lisp Code

    While working on erlang-ts-mode recently, someone asked me how I reload the mode’s code while developing it. I realized that while the answer is obvious to me after years of Emacs Lisp hacking, it’s not obvious at all to people who are just getting started with Emacs Lisp development. So here’s a short practical guide.

    Read More

Subscribe via RSS | View Older Posts