In this article, we’ll show you how to install GNU Emacs on your server for text editing. You may consider using Emacs as an alternative to nano or Vim for several reasons. You may have already learned how to use Emacs in your Desktop environment and want a remote instance to use for editing files on your server. Or, if you would simply prefer to have a more powerful text editor available on your server, this is a tutorial you should follow.
Which Emacs Should I Use?
There are many different flavors and “ports” of Emacs available on the web. Some of the popular ones include Aquamacs and Spacemacs, which are more suitable for a desktop operating system. In this article, we’re focusing on GNU Emacs because it is the general, traditional, progenitor Emacs.
How to Install Emacs from Software Repositories
Your InMotion Hosting VPS account comes with the CentOS operating system. However, in a Cloud VPS, you may have chosen to install a different operating system which would prefer you use a different tool for accessing the software repository. We’ll cover two of the most popular tools: yum and apt.
For sytems in the Red Hat family, which includes CentOS, you can use the yum command to get the version of Emacs available in the repository:
chris@server# sudo yum install emacs
For the Debian family, including Ubuntu, you can run this command (Note: Ubuntu ships with a version of Emacs already installed):
chris@server# sudo apt-get install emacs
How to Install Emacs from Source
In order to install Emacs from source we will need to download the latest version from the Emacs repository maintained by the GNU Project.
Why would you want to install Emacs from source?
One of the most common reasons is availability of the latest and greatest version of the software you’re interested in installing. The version of Emacs available in a software repository used by your operating system may not match up with the latest currently available from the GNU Project.
- Log into your server via SSH
- Use wget to download the archived file
chris@server# wget ftp://ftp.gnu.org/pub/gnu/emacs/emacs-VERSION.tar.gz
Making sure to substitute “VERSION” with the correct version
- Uncompress the archived file
chris@server# tar -zxvf emacs-VERSION.tar.gz
Again, substituting “VERSION” for the version you are trying to install
- Change directory (cd) to the emacs-VERSION directory:
chris@server# cd emacs25-3.xzf
- Run the configuration command:
This command runs through a series of configurations for Emacs and checks to see if any dependencies are missing. If you are missing anything, the configuration will stop and let you know what needs to be installed.
chris@server# make install
If you already have Emacs installed on your system, the above procedure will overwrite the currently installed version with the one you are installing now.