Welcome to Mastering Emacs mastering the world’s best text editor

Demystifying Emacs’s Window Manager

Emacs is a fantastic tiling window manager, and not enough people know that. There, it’s out now; I said it; now everybody knows. And thanks to a number of consolidations and improvements, it’s no longer the indomitable black box it once was.

At some point in the distant past, Emacs got into the business of handling frames. I’m sure you, like me, eschew frames in favor of windows. Frames are just that much harder to deal with — unless you’re usi… Read More →

What's new on Inspired Python

A picture of a snake, logo for Inspired Python

Inspired Python is a new site of mine focused on high-quality Python articles and courses. If you like Python, you should check it out!


New to Mastering Emacs?

New to my website? I’ve collected a few articles to get you started below.

Running Shells in Emacs: An Overview If you want to know more about using Emacs as a terminal emulator or to run Shells, this is a great place to start. I cover Shell Mode, a wrapper around shells such as bash; EShell, a fantastic shell written entirely in elisp; and ANSI Term, a complete terminal emulator.

Introduction to IDO Mode The default completion mechanism for buffers and files is terse and not very user-friendly. IDO Mode makes finding files and buffers a breeze because it suggests completion entries as you type.

Complete Guide to Mastering EShell If the idea of using an all-Emacs shell is alluring then you must read my article on mastering EShell. It tightly integrates with Emacs and has a wealth of interesting features.

Mastering Keybindings Binding keys in Emacs is not easy if you haven’t done it before, but in this article I will walk you through all the many ways of doing it: how to bind keys to particular modes and globally and a selection of templates you can use for your own init file.

Introduction to Magit With the advent of Git the time people spend on tinkering with their source control has greatly increased, and Magit is a total replacement for managing your Git workflow inside Emacs.

The Mastering Emacs Reading Guide My reading guide will help you get the most from my blog and the most from Emacs. I highly recommend you read my guide.