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.
Top Words
- emacs
- mode
- better
- lisp
- package
- buffer
- directory
- cider
- packages
- file
- github
- auto
All posts (153)
Two months ago, I listed a few big things I was looking forward to for Emacs 25. I knew I was being unrealistically optimistic to mention concurrency in Elisp, but there was a point behind it. It bothered me a lot that I had to get up and go for a coffee whenever I upgraded more than a few packages, and asynchronous...
Expand region is one of those packages that deserves to be built-in. It's so simple and useful it makes Emacs worthwhile all by itself. Fundamentally, the entire package boils down to a single command, expand-region, which incrementally increases the selected region by semantic units. So deciding where to bind this...
let-alist is the best thing to happen to associative lists since the invention of the cons cell. This little macro lets you easily access the contents of an alist, concisely and efficiently, without having to specify them preemptively. It comes built-in with 25.1, and is also available on GNU Elpa for older Emacsen....
A little over a month ago, I released a package called Names, designed for mitigating Emacs' namespace issue. Before I even had a chance to announced it, it made a bit of a splash on r/emacs, which I've taken to mean that people are interested. I've been holding off on this post until I had a couple of Names-using...
When writing prose, I find auto-completion to be more of a distraction then an aid. However, my field of research involves much repetition of some annoyingly long words, such as “thermalization” or “distinguishability”. Instead of completely disabling auto-complete, I've found it useful to dial it down a notch,...
Continuing on this cheerful series, we now go into rectangles. The release notes are pretty self-explanatory on this one, so a few gifs should be enough to convey what's needed. * Rectangle editing ** Rectangle Mark mode can have corners past EOL or in the middle of a TAB. * C-x C-x in rectangle-mark-mode now cycles...
Now that the previous post has leveled the playing field, we go into slightly more advanced debugging features. First we go deeper into Edebug navigation commands, and then we discuss when Edebug just won't do and explain the power of Emacs' built-in debugger. Edebug Stepping through a function with n and finishing...
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. Learning to Edebug is the right decision for anyone who doesn't know how to...
The emacs community received some fantastic news yesterday. Okay, I admit it: Being #1 on Hacker News improves my morale. :-) After 19 months, here's episode 15 of Emacs Rocks! http://t.co/tjlWJHUMVz— Emacs Rocks (@EmacsRocks) November 17, 2014 Magnar Sveen's blog, What the emacs.d?!, was the greatest inspiration...
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 key sequence (just like C-h k would) and will insert it for you. If you want to...
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...
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 over two decades ago, it was used to quote lambda forms. You see, '(lambda (x)...
Page 9 of 13