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
Learning About Emacs
Emacs Use In-Depth
- Accessibility – how Emacs can make a computer more accessible; health issues
- Bookmarking – setting persistent locations and returning to them
- BufferSwitching – switching among different buffers
- Commands – invoking and defining Emacs commands,
‘M-x’
- Comparing – Comparing, diffing and merging text, including code
- Completion – completing text in the minibuffer or otherbuffers
- Display – how emacs displays information (frames, faces, fonts…)
- Faces – text appearance: highlighting, colors, font-lock, syntax-driven highlighting
- Frames – frames (what the OS would usually call “windows”)
- Windows – Emacs windows (panes within a frame or a text terminal)
- Editing – general information about text editing, including
- Alignment – aligning text, columns, comments or other programming-language constructs
- Indentation – indenting text, including source code
- Comments – manipulating and using code comments
- Filling – paragraph filling, justification, and line wrapping text
- Parentheses – showing parenthesis matches and mismatches
- Region – selecting a region of text to act on it (copy, cut, paste, …)
- Spelling – spell-checking
- Templates – using boilerplate text and snippets (file headers, templates, forms)
- Undo – undoing, redoing and finding changes
- Files – files and directories: local, remote, backup. (see also Directories and DiredMode)
- HideStuff – hiding parts of a buffer, including outlining and folding
- Internationalization – natural language support, character sets
- Keys – understanding and customizing key bindings (“hotkeys”, aka.“keyboard shortcuts”)
- Mouse – mouse bindings and different uses of the mouse
- Modes – various editing modes provided in Emacs
- ESS – Emacs Speaks Statistics: R, Julia, Stata, S, SAS
- Hypermedia – creating and using hypertext: HTML, Markdown, Emacs Info, wikis
- Tables – working with tabular data
- Tex – TeX and LaTeX editing
- Programming Modes programming modes (C-family, Python, Haskell, COBOL, you name it!)
- XML – XML technologies
- Menus – Emacs menus, (menu bar and popup)
- Navigating – Navigating through text
- Paths – how to specify OS paths in Emacs
- Persistence – saving state between Emacs sessions
- Printing – printing files, buffers, the region …
- Project Organization – navigating, visualizing, managing software projects
- Programming – using Emacs as a development environment
- Regexp – defining and using regular expressions
- SearchAndReplace - searching and replacing text, including regexp search
- Writing – using Emacs as a prose text editor, including resources related to personal journaling, notes, task and information management
Applications within Emacs
- ArtificialIntelligence – Emacs-based AI and expert systems.
- Calculators – math operations
- Calendar – calendar, diary, task and appointment reminders
- 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
- Mail – reading email in Emacs
- Rmail – the default mail reader
- Gnus – an Emacs reader of news and mail
- MailAddons – mail-handling add-ons (not Gnus-related).
- View Mail – 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
Programming Emacs in Lisp and C
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
CategoryEmacsWikiSite