GNU Emacs
Version | 28(as of 4/27/2023) |
Platforms | Windows, Mac, Linux |
License | Open Source |
Category | Programming |
Main Features
- Open-source, multiplatform text editor
- Includes IDE tools, games, and many other additional features
- Can be customized using extensions
- Contains helpful manual and tutorials
Software Overview
GNU Emacs is an open-source text editor available for Linux, Windows, and macOS. In addition to simple text editing tools, it contains many other features, including Integrated Development Environment (IDE) tools, a calendar, a mail and news reader, games, and more.
Primarily, developers and other advanced PC users use Emacs to write and edit source code files, webpages, and other documents. Emacs' suite of keystroke commands and content-aware editing modes make writing programs and webpages a breeze for seasoned users. Developers can then use the compiler, runtime, and debugging tools Emacs contains to run and test their programs.
However, Emacs contains other features that make it a useful and fun text editor for even novice users. For example, Emacs allows users to play Snake and Tetris within the editor if they need a break from whatever document they're writing. And while Emacs can seem daunting to new or less-advanced PC users, it includes a manual and tutorials that will help you learn its commands and features.
Emacs also allows (and encourages) you to install extensions, which add even more features to the program. A host of extensions are available on the program's website, and developers can create their own extensions using the Emacs Lisp (Elisp) programming language.
Summary
GNU Emacs is at its best in the hands of users who are willing to learn its many keystroke commands, dive deep into its suite of advanced features, and add extensions that customize the program even further. If you're looking for a simple, quick-to-pick-up text editor, GNU Emacs likely isn't for you. But if you want a customizable, feature-rich, and highly-extensible editor, Emacs might be what you're looking for.
Primary File Type
.ELEmacs Lisp Code FileSupported File Types
Extension | File Type |
---|---|
.EL | Emacs Lisp Code File |
.1 | Unix Section 1 Manual Page |
.A | Static Library |
.ASM | Assembly Language Source Code File |
.C | C/C++ Source Code File |
.CC | C++ Source Code File |
.CEL | Celestia Script File |
.CFG | Wesnoth Markup Language File |
.CONF | Unix Configuration File |
.ELC | Emacs Compiled Lisp File |
.ERR | Error Log File |
.EX | Euphoria Source Code |
.EXW | Euphoria Source code File |
.H | C/C++/Objective-C Header File |
.HS | Haskell Script |
.INC | Include File |
.INFO | Texinfo Document |
.JAVA | Java Source Code File |
.JSON | JavaScript Object Notation File |
.L | Lex Source File |
.LHS | Literate Haskell Script |
.LPD | LPD Daemon Print Permissions File |
.LUA | Lua Source Code |
.M | Mercury Source Code File |
.MAN | Unix Manual |
.MD | Machine Description File |
.MD | Markdown Documentation File |
.MENU | Quake 3 Engine Menu File |
.ML | ML Source Code File |
.MPS | Mathematical Programming System File |
.OPTS | Linux Configuration Options File |
.ORG | Emacs Org Text Document |
.PROPERTIES | Java Properties File |
.PROPERTIES | Minecraft Properties File |
.PY | Python Script |
.S | Source Code File |
.TRI | Triangle Mesh File |
.TXT | Plain Text File |
.UTF8 | Unicode UTF8-Encoded Text Document |
Additional Related File Types
Extension | File Type |
---|---|
.CONF | Generic Configuration File |
.INFO | Generic Information File |
.JAV | Java Source File |