Emacs: The Everything and Anything Editor
As the heading above states, GNU Emacs can do everything you think an editor should do as well as things an editor has no right to do. Think of Emacs as the Swiss Army Knife of editors.
An excellent resource for configuring and using Emacs is the EmacsWiki.
Most of the power of Emacs is realized using modes. A mode is a bunch of Emacs Lisp (Elisp) code that enables the editor to leap tall buildings in a single bound. Most of the best modes are included in an Emacs distribution, but, as with all good software, newer version are constantly being released.
- CC Mode for C/C++ coding (Manual)
- Markdown Mode is useful for editing ikiwiki pages.
- HTML Helper Mode for HTML code.
- yasnippet is a realy well done template engine with great support for many programming language constructs. Checkout some of the screencasts on YouTube.
If you want to write an Emacs mode for a language, check out this mode creation tutorial.
Here are some other pages with neato stuff for Emacs.
- Emacs Starter Kit is an interesting way to setup Emacs configuration that is easily extensible and well documented. I have started using this package to structure my Emacs initialization files.
- Emacs Lisp Package Archive provides package management for
M-x package-list-packagesin Emacs to manage packages
- Effective Emacs is an excellent collection of tips for elevating your Emacs skills.
- Tutorial: Emacs for Programmers
- Save your Emacs finger before it's too late