The EmacsWiki is dedicated to documenting and discussing EmacsAndXEmacs and EmacsLisp. See the MissionStatement for more information.

You can edit this website. There’s a link, Edit this page, at the bottom of this and other pages. Please check Comments on SiteMap before editing this SiteMap page, however.

How to use this site

HowToNavigate – how to find what you’re looking for

HowToEdit – how you can contribute to the site

ElispArea – upload and download EmacsLisp source code

Appearance – how to change the way the site appears to you

WikiDownload – how to get copies of the site

EmacsWikiAdministrators – handling vandalism and spam on this site

Learning About Emacs

Emacs Use In-Depth

Applications within Emacs

ArtificialIntelligence – Emacs-based AI and expert systems.

Calculators – math operations Financial – money management and accounting

Calendar – calendar, diary, task and appointment reminders Todo – maintaining to-do lists TimeTracking – tracking your time spent

Cryptography – encrypt and decrypt files you edit

Databases – databases in Emacs

Education – learn something new, use a dictionary, or grade students

Emulation – emulating environments of other systems and software in Emacs

ExternalUtilities – using external utilities other than programming

Games – play in Emacs

Gopher – browsing Gopher sites

Interface – accessing web services ChatClient – using Emacs for chatting Journaling – Emacs interfaces to blogs

Mail – reading email in Emacs Gnus – an Emacs reader of news and mail MailAddons – mail-handling add-ons (not Gnus-related). View Mail – VM is an mail package that is an alternative to Rmail WanderLust – another Emacs news and mail reader mu4e – another Emacs based mail program.

PersonalInformationManager – PIM functionalities Bbdb – “Big Brother DataBase”: maintaining phone numbers, mail addresses

ProgrammerUtils – tools for programmers (e.g. code browsers)

Related – Emacs environments run in other programs (browsers, terminal emulators,…)

RemoteEmacs – running Emacs on a remote host

Shell – interact with a shell inside Emacs, including eshell, a cross-platform shell implemented in EmacsLisp

VersionControl – using version-control systems in Emacs (Git, Mercurial, SVN…)

WebBrowser – browsing Web files and sites

Customizing Emacs

Customize – customizing Emacs with the “easy customizing” feature ‘Customize’

DotEmacs – writing an init file to run EmacsLisp code at startup.

Packages – Emacs package management

Emacs on Windows – configuring Emacs for MS Windows

Starter Kits – get Emacs going quickly with an existing custom configuration.

Programming Emacs in Lisp and C

Code – EmacsLisp coding tips

Debug – debugging Emacs, debugging with Emacs, debugging EmacsLisp

Patches – patches to Emacs, mostly for C-level extensions

ExtensionLanguage – extending Emacs using other languages besides EmacsLisp: Guile, Erlang, Python

Installing Custom Emacs Builds

Building – building Emacs from source code

Ports – binaries for MS Windows, Mac, GNU/Linux and the free BSDs

Emacs Bugs

EmacsBugs – how to report bugs and where to find a list of those already reported

WishList – “Emacs isn’t perfect already?”

Proposals – Formal proposals for improvements to Emacs.

Other Emacs-related information

EmacsImplementations – a list of Emacsen and their impersonators

History – history of Emacs

ResearchAboutEmacs –– academic, published research about Emacs

Humor – what’s funny about Emacs and Emacs users?

CategoryEmacsWikiSite