该笔记将记录:在各平台中,如何安装 GNU Emacs 编辑器,以及部分常见问题处理方法。
从发行版的源中安装
Kali GNU/Linux Rolling
# 无图形化界面版本 apt-get install emacs24-nox
使用源码编译安装
第一步、源码下载
镜像服务器地址列表:https://www.gnu.org/prep/ftp
清华镜像地址:https://mirrors.tuna.tsinghua.edu.cn/gnu/emacs
第二步、编译并安装
#################################################### # Without GUI #################################################### ./configure \ --prefix=/usr \ --localstatedir=/var \ --without-x #################################################### # With GUI #################################################### # apt-get install libgtk2.0-dev libxpm-dev libgif-dev # ./configure \ --prefix=/usr \ --localstatedir=/var \ --with-x-toolkit=gtk2
详细的构建说明可以参考BLFS/Emacs-25.1-rc2: http://www.linuxfromscratch.org/blfs/view/7.10/postlfs/emacs.html
之所以不常使用GUI是因为:Emacs中的一个BUG,无法输入中文;如果要解决整个问题,需要在启动Emacs时,将LC_CTYPE设置为zh_CN.UTF-8,即:LC_CTYPE=zh_CN.UTF-8 emacs。有关内容参考:https://wiki.archlinux.org/index.php/fcitx#Emacs
安装的可执行程序
ctags
生成标记文件,文件中记录的是:源码之间的交叉引用关系。
就是IDE里经常使用的那个:按住Ctrl,然后点击函数名的功能中使用的标记文件。
etags
生成标记文件,文件中记录的是:源码之间的交叉引用关系。
就是IDE里经常使用的那个:按住Ctrl,然后点击函数名的功能中使用的标记文件。
ebrowse
允许从emacs中浏览C++类层次结构。
emacs
Emacs编辑器
emacsclient
将emacs会话附加到已经运行的emacsserver实例上。
grep-changelog
打印符合各种条件的ChangeLog中的条目。
可能遇到的编译错误
#0 [bootstrap-emacs] Segmentation fault
问题描述:在执行make时出现的错误。
解决方案:在配置时,不使用PIE:
#!/bin/bash CFLAGS=-no-pie ./configure
参考文献
https://askubuntu.com/questions/837306/how-to-compile-gnu-emacs-25-1-on-16-10
参考文献
- WikiNotes/安装
- BLFS / Emacs-25.1-rc2