Main Page

From WikEmacs
Revision as of 15:09, 26 March 2012 by Francesco (talk | contribs) (Emacs for Development: Moved markup languages in a category)
Jump to: navigation, search

Welcome to WikEmacs - A Community Maintained Emacs Wiki

Useful resources for working with GNU Emacs, the extensible, self-documenting text editor. See also Emacs (Wikipedia).

Emacs is free software (Wikipedia).

WikEmacs (pronounced wikimacs) is intended as a next generation alternative to the traditional EmacsWiki.

See WikEmacs:Guidelines for information on editing this wiki.

Getting started with Emacs

The latest stable release is Emacs-23.4. The next major release is Emacs-24.1 and is in Pretest stage.

Emacs is available on all popular Operating Systems including GNU/Linux, OSX and Windows. It supports variety of Programming languages.

Explore this Wiki based on your needs. Here are some starting points:

Pages organized by your role in Emacs community
Whether you are a Emacs User, a Emacs Contributor or a Programmer, there are few things just for you.
Pages organized by your current workflow
Whether you want to write mails, browse the web, blog, read news feeds, author documents or for that matter get organized, there are few things just for you.
Pages organized by your comfort level with Emacs
Whether you are a beginner, intermediate user or an expert user, here are a few things just for you:

Text editing in Emacs

Automation in Emacs

Configuring Emacs


  • Completion and selection
    • Ido: Interactively do things
    • Helm: incremental completion and selection (formerly Anything)
    • Icicles
    • Abbrev and dabbrev
    • Auto-complete and hippie-expand
    • YaSnippet

Emacs and Desktop Integration

Typesetting, Document Markup and Document Creation in Emacs

Emacs for Development

You can use Emacs to program in variety of Programming languages. If you don't see an entry for your favorite language, please create an page for it and few words about it.

Emacs also supports a wide range of Markup languages.




Interactive command-line environments for Lisp. (Read-Eval-Print-Loop)

  • Inferior Emacs Lisp Mode (IELM), for interacting with Emacs' own internal Lisp
  • mozrepl, for interacting with an external web browser's internal JavaScript engine
  • SLIME, for interacting with an external Common Lisp or Clojure instance

Emacs as an IDE

Integrated Development Environment (IDE) for Emacs is called CEDET. See Gentle Introduction to CEDET.

For Literate Programming see Org Babel.

Version Control

Emacs supports many Version Control systems out of the box and provides bindings and other shortcuts for a better workflow between Emacs and these systems.

Within Emacs, Ediff provides sophisticated diff and merge functions. Both vc and dvc integrate well with ediff.



Web browsing

See also Workflow:Browsing

Shells and terminal emulation

Within Emacs you can interact with various shells and other command-line/text-mode programs running as a sub-process within an Emacs terminal emulator:

eshell is a shell (not a terminal emulator, nor a process hosted in one) written in pure Emacs Lisp . It is very powerful, flexible and customizable, but poorly documented at time of writing.

Emacs itself is fully functional either in a terminal or a windowing system. Some keystrokes available under window systems may not work in a terminal and vice versa.


Security and cryptography

Getting Involved

  • IRC Channel

Contributing to Emacs

Niche Uses

Games and Entertainment

  • Tetris
  • Doctor
  • Humor


  • XEmacs and GNU Emacs

Popular Culture and Community

  • Adding Emacs-style key bindings to other programs and operating systems.
  • St Ignucius and the Church of Emacs
  • Saving the world from vi