GNU Emacs

GNU Emacs
  • Company GNU
  • Version 27
  • Platforms
  • License Open Source
  • Category Programming
3.5 / 5 (14 votes)

1. Main Features

  • Open source, cross-platform text editor
  • Highly extensible
  • Helpful tutorials and manuals

2. Software Overview

GNU Emacs is an open source text editor for Linux, Windows, and macOS platforms. It allows you to edit plain text files, test programs, manage files, and even play games, such as Tetris.

Emacs is a simple text editor that is often used for editing source code, shells, directory listings, web pages, and email messages. The program operates through keystroke commands to help you edit and automate tasks for quicker and more efficient work. Besides editing text, Emacs functions as an IDE, giving you tools for compiling, running, and testing programs. Emacs can also function as a file manager, allowing you to organize, edit, and delete files. The program enables you to play games, such as Tetris and Towers of Hanoi, within the program.

One of the most prominent features of Emacs is that it gives you the ability to customize the program to your needs. It allows you to save macros to automate your repetitive tasks. You can also alter and extend almost any feature within the program through the Emacs Lisp (Elisp) language. You can modify Emacs functions and customize the appearance, such as fonts and color schemes. Emacs also provides helpful tutorials that will help you get acclimated to its commands and capabilities.

GNU Emacs is a popular text editor among Unix users and is similar to vi text editors, such as gVim. If you have programming knowledge and want to customize your text editor for quicker and more efficient work, GNU Emacs may be a good fit for you.

3. Supported File Types

Primary file extension:
.EL - Emacs Lisp Code File
Other file extensions used by GNU Emacs:
# File Extension Name
1 .1 Unix Section 1 Manual Page
2 .A Static Library
3 .ASM Assembly Language Source Code File
4 .C C/C++ Source Code File
5 .CEL Celestia Script File
6 .CFG Wesnoth Markup Language File
7 .CONF Generic Configuration File
8 .CONF Unix Configuration File
9 .D Source Dependency File
10 .DTS Device Tree Source File
11 .EET ESP/ESM Translator Database
12 .EJS Embedded JavaScript Template
13 .EL Emacs Lisp Code File
14 .ELC Emacs Compiled Lisp File
15 .ERR Error Log File
16 .ETH Ether Source Code File
17 .EX Euphoria Source Code
18 .EXS Elixir Source Code File
19 .EXW Euphoria Source code File
20 .FZB Fritzing Bin File
21 .FZP Fritzing XML Part Description
22 .H C/C++/Objective-C Header File
23 .HS Haskell Script
24 .HX Haxe Source Code Module
25 .INC Include File
26 .INFO Texinfo Document
27 .INFO Generic Information File
28 .ISS Inno Setup Script
29 .JAV Java Source File
30 .JAVA Java Source Code File
31 .JSON JavaScript Object Notation File
32 .KTR Keter Source Code File
33 .L Lex Source File
34 .LIT Literate Haskell Script
35 .LPD LPD Daemon Print Permissions File
36 .LUA Lua Source File
37 .M Mercury Source Code File
38 .MAN Unix Manual
39 .MD Machine Description File
40 .MEML Minimalist & Extensive Markup Language File
41 .MEML Minimalist Lisp Markup Language File
42 .MENU Quake 3 Engine Menu File
43 .MJS Node.js ES Module File
44 .MKD Markdown Documentation File
45 .ML ML Source Code File
46 .MPD MPEG-DASH Media Presentation Description
47 .MPS Mathematical Programming System File
48 .NSNAKE nSnake Level File
49 .OPTS Linux Configuration Options File
50 .ORG Emacs Org Text Document
51 .PLOTDOC Plotagon Project File
52 .PROPERTIES Minecraft Properties File
53 .PROPERTIES Java Properties File
54 .PUG Pug Template
55 .RPMNEW Red Hat Package New Default Configuration
56 .RPMSAVE Red Hat Package Saved Configuration
57 .RPY Python Script
58 .RST reStructuredText File
59 .S Source Code File
60 .TCC C++ Source Code File
61 .TOML TOML Configuration File
62 .TRI Triangle Mesh File
63 .UTF8 Unicode UTF8-Encoded Text Document

Updated: July 3, 2020

Search Software