emacs下载地址:
http://mirrors.ustc.edu.cn/gnu/emacs/

一、编译安装

更换aliyun源

(3)安装编译所需的支持包,依环境而定
sudo apt-get install libgtk2.0-dev xserver-xorg-dev xorg-dev libncurses5 libncurses5-dev libidl.dev

sudo apt-get install libxpm-dev
sudo apt-get install libjpeg62-dev
sudo apt-get install libgif-dev
sudo apt-get install libtiff5-dev

sudo apt-get install libncurses5-dev
sudo apt install gnutls-dev
sudo apt-get install libgtk2.0-dev

  1. 编译、安装

注:最好指定一个安装目录,要不然编译出来的binary会被分散装到不同的地方
./configure --prefix=/usr/local/emacs --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk2

参数解释:
–prefix=/usr/local/emacs 指定emacs安装目录,默认为/usr/local
–enable-font-backend 让emacs支持雅黑字体
–with-freetype 支持freetype字体
–with-x-toolkit=gtk 指定环境为gtk

二、功能插件配置(代码阅读神器)

把emacs变成类似sourceinsight代码浏览器

所需软件:
cscope-15.5.tar.gz http://sourceforge.net/projects/cscope
ecb-2.32.tar.gz http://sourceforge.net/projects/ecb

但是对于一般安装的GNU emacs来说还需要三个额外的包支持即eieio, semantic, speedbar
http://sourceforge.net/projects/cedet
将这三个包的下载并拷贝到/usr/local/emacs下
eieio-0.17.tar.gz
semantic-1.4.4.tar.gz
speedbar-0.14beta4.tar.gz
安装ecb和三个支持包:

cd /usr/local/emacs/site-lisp

tar zxfv ecb-2.32.tar.gz

tar zxfv eieio-0.17.tar.gz

tar zxfv semantic-1.4.4.tar.gz

tar zxfv speedbar-0.14beta4.tar.gz

做四个连接
ln -s ecb-2.32 ecb
ln -s eieio-0.17 eieio
ln -s semantic-1.4.4 semantic
ln -s speedbar-0.14beta4 speedbar
然后修改
site-start.el文件(有些系统如ubuntu,site-start.el文件在/etc/emacs目录下)
添加以下五行
(setq load-path (append load-path '("/usr/local/emacs/site-lisp/eieio")))
(setq load-path (append load-path '("/usr/local/emacs/site-lisp/semantic")))
(setq load-path (append load-path '("/usr/local/emacs/site-lisp/speedbar")))
(setq load-path (append load-path '("/usr/local/emacs/site-lisp/ecb")))
(require 'ecb)
重新启动一下emacs
M-x ecb-activate
看看出现了什么

cscope安装更为简单
$tar zxfv cscope-15.5.tar.gz
$cd cscope-15.5
$./configure
$make

make install

然后把contrib/xcscope/目录下的cscope-indexer复制到PATH目录比如/usr/local/bin
然后把xcscope.el复制到
/usr/local/emacs/site-lisp
修改/usr/local/emacs/site-lisp/site-start.el
添加
(require 'xcscope)
重新启动emacs 并且打开一个C文件看看有什么变化?
上述的两个软件的使用说明看看他们自带的文档,非常清楚

ubuntu快速启动文件
ubuntu 18.04系统目录:/usr/share/applications/

ubuntu 20.04系统目录:~/.local/share/applications
emacs.desktop

[Desktop Entry]
Name=Emacs
Comment=Emacs
Exec=/usr/local/emacs/bin/emacs
Icon=/usr/local/emacs/share/icons/hicolor/128x128/apps/emacs.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;