Endless Parentheses

Endless Parentheses

Artur Malabarba

Endless Parentheses is a blog. Originally, it exclusively featured posts about Emacs, mostly focused on improving your productivity and making Emacs life easier in general. Now, however, it has mutated into a blog about productivity in general. Emacs still permeates my life (and will still show up here a lot), but I feel I have more to talk about in other subjects and won’t be restricting myself to Emacs anymore.

Latest Posts

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. This simple command will ask for a...
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...
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. A little...
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. Let's say I want to join the...
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...
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. The original version was really just a hack that was born as an...
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. Today's post was prompted by this question on...
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....
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...
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...
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. At least...
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...
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. (defmacro run (exec) "Return a named function that runs EXEC." (let ((func-name (intern...
Emacs.SE has truly revived my init file. Every day, a new snippet gets added. I started this series only 6 days ago, and it’s already on its fourth episode. Today's question was asked by me, and answered by Tikhon Jelvis, Francesco, and...
electric-indent-mode is enough to keep your code nicely aligned when all you do is type. However, once you start shifting blocks around, transposing lines, or slurping and barfing sexps, indentation is bound to go wrong. Today’s lesson...
Search Random