Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here


Mirror of GNU Emacs

Subscribe to updates I use emacs

Statistics on emacs

Number of watchers on Github 1456
Number of open issues 4
Main language Emacs Lisp
Open pull requests 9+
Closed pull requests 2+
Last commit about 2 years ago
Repo Created almost 6 years ago
Repo Last Updated about 2 years ago
Size 1.04 GB
Homepage http://www.gnu.or...
Organization / Authoremacs-mirror
Page Updated
Do you use emacs? Leave a review!
View open issues (4)
View emacs activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating emacs for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Copyright (C) 2001-2018 Free Software Foundation, Inc. See the end of the file for license conditions.

This directory tree holds version 27.0.50 of GNU Emacs, the extensible, customizable, self-documenting real-time display editor.

The file INSTALL in this directory says how to build and install GNU Emacs on various systems, once you have unpacked or checked out the entire Emacs file tree.

See the file etc/NEWS for information on new features and other user-visible changes in recent versions of Emacs.

The file etc/PROBLEMS contains information on many common problems that occur in building, installing and running Emacs.

The file CONTRIBUTE contains information on contributing to Emacs as a developer.

You may encounter bugs in this release. If you do, please report them; your bug reports are valuable contributions to the FSF, since they allow us to notice and fix problems on machines we don't have, or in code we don't use often. Please send bug reports to the mailing list bug-gnu-emacs@gnu.org. If possible, use M-x report-emacs-bug.

See the Bugs section of the Emacs manual for more information on how to report bugs. (The file 'BUGS' in this directory explains how you can find and read that section using the Info files that come with Emacs.) For a list of mailing lists related to Emacs, see https://savannah.gnu.org/mail/?group=emacs. For the complete list of GNU mailing lists, see https://lists.gnu.org/.

The 'etc' subdirectory contains several other files, named in capital letters, which you might consider looking at when installing GNU Emacs.

The file 'configure' is a shell script to acclimate Emacs to the oddities of your processor and operating system. It creates the file 'Makefile' (a script for the 'make' program), which automates the process of building and installing Emacs. See INSTALL for more detailed information.

The file 'configure.ac' is the input used by the autoconf program to construct the 'configure' script.

The shell script 'autogen.sh' generates 'configure' and other files by running Autoconf (which in turn uses GNU m4), and configures files in the .git subdirectory if you are using Git. If you want to use it, you will need to install recent versions of these build tools. This should be needed only if you edit files like 'configure.ac' that specify Emacs's autobuild procedure.

The file 'Makefile.in' is a template used by 'configure' to create 'Makefile'.

The file 'make-dist' is a shell script to build a distribution tar file from the current Emacs tree, containing only those files appropriate for distribution. If you make extensive changes to Emacs, this script will help you distribute your version to others.

There are several subdirectories:

'src' holds the C code for Emacs (the Emacs Lisp interpreter and its primitives, the redisplay code, and some basic editing functions). 'lisp' holds the Emacs Lisp code for Emacs (most everything else). 'leim' holds the original source files for the generated files in lisp/leim. These form the library of Emacs input methods, required to type international characters that can't be directly produced by your keyboard. 'lib' holds source code for libraries used by Emacs and its utilities 'lib-src' holds the source code for some utility programs for use by or with Emacs, like movemail and etags. 'lwlib' holds the sources of the Lucid Widget Library used on X. 'oldXMenu' source files from X11R2 XMenu library, used in non-toolkit builds. 'etc' holds miscellaneous architecture-independent data files Emacs uses, like the tutorial text and tool bar images. The contents of the 'lisp', 'leim', 'info', and 'doc' subdirectories are architecture-independent too. 'info' holds the Info documentation tree for Emacs. 'doc/emacs' holds the source code for the Emacs Manual. If you modify the manual sources, you will need the 'makeinfo' program to produce an updated manual. 'makeinfo' is part of the GNU Texinfo package; you need a suitably recent version of Texinfo. 'doc/lispref' holds the source code for the Emacs Lisp reference manual. 'doc/lispintro' holds the source code for the Introduction to Programming in Emacs Lisp manual. 'msdos' holds configuration files for compiling Emacs under MS-DOS. 'nextstep' holds instructions and some other files for compiling the Nextstep port of Emacs, for GNUstep and macOS Cocoa. 'nt' holds code and documentation for building Emacs on MS-Windows. 'test' holds tests for various aspects of Emacs's functionality. 'modules' holds the modhelp.py helper script. 'admin' holds files used by Emacs developers, and Unicode data files. 'build-aux' holds auxiliary files used during the build. 'm4' holds Autoconf macros used for generating the configure script.

Building Emacs on non-Posix platforms requires tools that aren't part of the standard distribution of the OS. The platform-specific README files and installation instructions should list the required tools.


In copyright notices where the copyright holder is the Free Software Foundation, then where a range of years appears, this is an inclusive range that applies to every year in the range. For example: 2005-2008 represents the years 2005, 2006, 2007, and 2008.

This file is part of GNU Emacs.

GNU Emacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see https://www.gnu.org/licenses/.

emacs open pull requests (View All Pulls)
  • Update unidata-gen.el
  • remove speck of dust ( invisible symbol )
  • bad aux config?
  • Emacs 25 - dont merge
  • Comment cache
  • Fixed some UI issues.
  • Fix `class is' indentation in Fortran 2003.
  • update pinyi
  • tweak readme spelling error
emacs questions on Stackoverflow (View All Questions)
  • Highlighting columns in emacs
  • Error installing emacs-redo+ with nix package manager
  • basic emacs commands not working preventing saving of files
  • emacs projectile - "you are not in a project" displayed when in directory
  • Defining custom emacs find-grep shortcut
  • Emacs delete up to the beginning of next word (like Vim 'dw')?
  • emacs window(frame) disappears at start
  • Writing Emacs extensions in languages other than Lisp
  • gdb in Emacs: how to enable the readline features?
  • emacs' org-cdlatex-mode, where do you put the cdlatex.el script?
  • trouble installing jdee and cedet in emacs
  • emacs: key binding for expand region
  • How to maintain an emacs-based knowledge base?
  • Option key in Cocoa Emacs not entering accented characters
  • Run commands on Docker container from Emacs
  • Emacs + Python + matplotlib + win7 = freeze
  • Just getting used to paredit in emacs on OS X - how come C-) doesn't work?
  • Deleting the first 'x' characters from every line in a region with Emacs
  • Ack in shell mode in Emacs for Windows shows no output
  • Is a webcam feed inside of emacs possible?
  • Emacs shortcuts in Visual Studio not working properly
  • Visual Studio: EMACS-like white space removal
  • Imagemagick (convert) error only when called from emacs
  • Change :ls to bring up ibuffer in Emacs evil-mode
  • Cannot exit emacs within terminal in ubuntu 14.04
  • How can I test an interactive function in emacs?
  • Keep the user's configuration when running emacs in sudo mode
  • Emacs: I want to put # on my mac when I press §
  • Emacs: "C-x #" killing buffer
  • copy/paste from emacs in command line
Other projects in Emacs Lisp