Emacs

Emacs is an highly customizable, extremely powerful editor with extensive support for a range of programming languages and tasks.

Obtaining Emacs

Emacs is freely available. Vincent Goulet’s distribution of Emacs for windows and Mac OS is very complete and highly recommended.  Most Unix distributions include packages for Emacs in their package management system.

Getting Started

Emacs has a long learning curve, and we strongly recommend beginners work their way through the built in tutorial.

Modes

Emacs is highly customizable, and many people have written modes that customize emacs’ behaviour to suit certain editing tasks. Some particularly relevant modes to be aware of are

  • Auctex – an interface to LaTeX
  • ESS – an interface to R
  • matlab mode – a major mode for editing matlab code
  • python mode – a major for editing python code

In addition there are a host of other modes for editing c/c++, Fortran, shell scripts and makefiles.  You may need to install these yourself, but many emacs distributions come bundled with a large range of modes.