Emacs

Emacs is a free, open-source, highly extensible text editor and computing environment. Its core is an Emacs Lisp interpreter, which is why Emacs can be customized and extended so deeply.

It supports buffers and windows (splits), programming-language modes with indentation and syntax highlighting, shells, and interacting with tools like debuggers.

For Python, Emacs provides editing support and can run Python’s debugger, pdb. For IDE-like features, such as completion, diagnostics, and go-to-definition, you can use an LSP client like Eglot together with a Python language server.

Official website: gnu.org/software/emacs

Tutorial

Emacs: The Best Python Editor?

In this step-by-step tutorial, you'll learn about using Emacs for Python development. You'll install and configure Emacs on your selected platform, then write Python code to explore its capabilities. Finally, you'll run, test, and debug Python code in the Emacs environment.

intermediate editors tools


By Leodanis Pozo Ramos • Updated Dec. 18, 2025