Contents

【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。终于完美了。