【emacs】cent os 7安装doom emacs/踩坑记录
Contents
缘起
初衷是想折腾emacs,在我的云开发环境。
这个老环境的系统是centos7的老系统。直接yum install emacs这样的版本是很老的。
遂研究怎么自己从代码去编译一个新版的emacs。\
- 基本安装编译
cd /usr/local/src
wget http://ftp.gnu.org/gnu/emacs/emacs-28.2.tar.gz
tar xzvf emacs-28.2.tar.gz
cd emacs-28.2
./autogen.sh
./configure
make
make install
- 基本emacs就安装好了,下面是装doom
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
~/.emacs.d/bin/doom install
等画面刷新完毕提示需要修复icon
M-x all-the-icons-install-fonts
上面那个命令在进入doom emacs输入更新 关闭emacs输入以下命令
doom sync
如果找不到doom命令,请将~/.emacs.d/bin加入到path中! 基本到这里就可以用了,doom emacs启动还是很快哒。
折腾
- 实际用起来发现输入
doom doctor
里面有个1个error,2个warning。
- error:git版本过低
- warning1:没有原生预编译的json库
- warning2:没有原生预编译的gccjit库
- git好办如上面emacs一样自己下载编译即可
- json库如下
yum install jansson-dev.x86_64
- gccjit库比较折腾
yum install -y centos-release-scl
yum install devtoolset-11-gcc devtoolset-11-libgccjit-devel
安装完,要设置当前终端启用。
scl enable devtoolset-11 zsh
这个命令我没实际操作,实际用了下面那个放.zshrc里了。
source /opt/rh/devtoolset-11/enable
- 重新安装emacs,关键是在后面一堆参数。
./configure --with-json --with-native-compilation --with-pop --with-mailutils
编译安装过程和前面一样。这里第一个参数解决warning1,第二个参数解决warning2. 第三第四貌似是增强功能,支持邮件显示弹出框等,不加白不加。
- 最后用doom doctor检查一下,nice。终于完美了。