Endless Parentheses

Concise ramblings on Emacs productivity.

Debugging Emacs-Lisp Part 1: Earn your independence

Running into errors is not only a consequence of tinkering with your editor, it is the only road to graduating in Emacs. Therefore, it stands to reason that Emacs would contain the most impressive debugging utilities know to mankind, Edebug. [...]

Emacs Rocks Again!

The emacs community received some fantastic news yesterday. [...]

Inserting the kbd tag in interactively

It doesn't take a psychic to guess the <kbd> tag will be useful when writing about Emacs. When Jorge Navarro asked for the best way to do this, over at Emacs.SE, I thought I'd share the snippet I use. [...]

New in Emacs 25.1: Query-replace history is enhanced.

Since the previous post on Emacs 25 has been well received, I've decided to start a series on the topic. It's time to get off the rocking chair, step off the porch and onto the sidewalk, and start walking towards that ominous “25” on the horizon. Unlike the birthday post, we're not here to discuss possibilities, but to meet and greet every new feature that's already implemented in Emacs master. [...]

Get in the habit of using sharp quote

The sharp quote (or function quote, or simply  #' ) is an abbreviation for the function form. It is essentially a version of quote (or ') which enables byte-compilation, but its actual usefulness has changed throughout the years. [...]

Super Smart Capitalization

capitalize-word and downcase-word are godsends. Like many other commands, they've spoiled me to the point that I can no longer write prose without Emacs. There's just one peeve that bothers me quite often. [...]

Big things to expect from Emacs 25

Emacs turned 24.4 this Monday. Admittedly, it's not a hugely significant number, but every birthday is a big deal. The cries of joy and celebration echoed throughout the websphere. And now, while Emacs sleeps off an alcohol-induced headache, as the janitor sweeps off the inch-thick confetti covering the floor, we gather ourselves and look forward. Just before the horizon, a prominently ominous, silvery, unavoidable “25” is within sight. And it brings changes. [...]

Aggressive-indent just got better!

aggressive-indent is quite something. I've only just released it and it seems to have been very well received. As such, it's only fair that I invest a bit more time into it. [...]

Kill Entire Line with Prefix Argument

I won’t repeat myself on the usefulness of prefix arguments, though it would hardly be an overstatement. Killing 7 lines of text in two keystrokes is a bliss most people will never know. [...]

Old Packages and New Packages in 24.4

Our final post of the series starts with a sober note, but swiftly moves to a happy ending. Just as we cherish each improvement to our favorite packages, so must we honor the dead who served us and give the newborn a chance to thrive. These are the packages marked obsolete, followed by the new packages you didn’t even know you wanted. [...]

Useful New Features in 24.4

Following yesterday's list of the Sweetest New Features in 24.4, today I go through the ones that strike me as most useful, either to me or to the Emacs environment itself. This is the part where I had to cut the most. Emacs 24.4 exhibits a downpour of usability improvements, and it almost feels unjust to not list them all. Nonetheless, I've narrowed them down to 8. [...]

Sweet New Features in 24.4

At last, Emacs 24.4 is getting released next Monday (the 20th). To commemorate, I took a stroll through the “News” file and picked a few new features that spoke to me the most. I had to cut dozens of interesting items for it to fit the format of this blog. And I still had to divide it into 3 parts. [...]

Intelligent browse-url

When you have more than one browser installed, you must choose which one’s the default. The OS will then proceed to open all URLs in the default browser, even if it happens to be closed while another one happens to be running. [...]

And the Beta goes Public

The site goes well and the curtains are raised. The Emacs.StackExchange beta has left the privacy of its dressing room and ventures onto the public stage. Even if you have nothing in your mind to ask, go pay it a visit and have a browse through the questions. The quality of content is impressive, and you’re sure to learn something of interest. [...]

Keymap for Launching External Applications and Websites

The launcher-map wouldn’t be half of what it is if not for the run macro. With it, we can easily turn Emacs into a quick ’n dirty app launcher. [...]