Welcome to WikEmacs - A Community Maintained Emacs Wiki
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.
- 1 Getting started with Emacs
- 2 Text editing in Emacs
- 3 Automation in Emacs
- 4 Configuring Emacs
- 5 Convenience
- 6 Emacs and Desktop Integration
- 7 Typesetting, Document Markup and Document Creation in Emacs
- 8 Emacs for Development
- 9 Productivity
- 10 Communication
- 11 Web browsing
- 12 Shells and terminal emulation
- 13 Accessibility
- 14 Security and cryptography
- 15 Getting Involved
- 16 Niche Uses
- 17 Games and Entertainment
- 18 History
- 19 Popular Culture and Community
Getting started with Emacs
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:
- Starter Kits
- Learning Resources and getting help
- Package Managers
- Key Bindings
- Look and Feel
- Emacs for Vim users
- Emacs Terminology
- Quitting Emacs: type `C-x C-c` (that's Control-X, Control-C)
Text editing in Emacs
- Search and replace
- Undo and redo
- Spell check
- International Users
- Remote Editing via FTP, ssh, etc.
- Emacs server and emacsclient
Automation in Emacs
- Custom for choosing and setting options.
- Scripting your init.el file (formerly .emacs) using Emacs Lisp .
- Completion and selection
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
- SLIME, for interacting with an external Common Lisp or Clojure instance
Emacs as an IDE
For Literate Programming see Org Babel.
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.
- Launching and interacting with an external browser from emacs
- Using emacs as a browser's external editor, either when entering text on web pages or when viewing a web page's source document or both.
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:
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.
- Emacspeak for the visually challenged.
Security and cryptography
- Gnu Privacy Guard (GPG) support and integration
- IRC Channel
- Media player
- Binary files
Games and Entertainment
- 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