我在Emacs25下使用Spacemacs的配置会报错:
error: Invalid byte opcode: op=183, ptr=109
github上有人提了issue,问题已经在Emacs26下解决了。
而Ubuntu官方repository还没有添加最新的Emacs 26,需要自己编译。我尝试了一下,只编译成功了命令行版本。用着挺好,可是命令行版本的mode line显示不正常。
自己编译比较麻烦,reddit 上有人提议添加Kevin Kelly的repository,可以直接安装,非常方便。
添加repository
sudo add-apt-repository ppa:kelleyk/emacs
sudo apt-get update
sudo apt install emacs26 # GUI 版本
或者 sudo apt install emacs26-nox ## 命令行版本
自行编译
$ cd /where/you/unpacked/or/branched/emacs
$ ./configure
$ make
$ make install
编译需要安装编译工具,GUI版相比CLI版需要另外安装:
libgtk-3-dev libXpm libjpeg libgif/libungif libtiff gnutls
除了第一个GTK之外,剩下的几个都不在官方的库里,太麻烦,所以我就编译了命令行版本。编译命令行版本需要指定一下不用X windows system。
$ cd /where/you/unpacked/or/branched/emacs
$ ./configure --without-x --with-gnutls=no
$ make
$ make install
卸载编译安装的Emacs:sudo make uninstall
PS: 我的Ubuntu版本是18.01,不确定以上做法在14, 16版本中是否能行。
网友评论