首先下载github上的代码,此时是emacs26代码,并且无法切换分支。github网站上可以看到很多分支,但是客户端命令行无法显示和切换。
git clone --depth 1 https://github.com/emacs-mirror/emacs.git
然后安装一些依赖库
sudo pacman -S git autoconf automake gtk3 webkitgtk
编译
cd emacs
./autogen.sh all
./configure --with-xwidgets --with-x --with-x-toolkit=gtk3 --with-modules
make
cd lisp
make autoloads
make
现在可以运行src/emacs了。但是我的spacemacs不支持emacs26,因此需要让我的机器上能够同时启动两个版本的emacs.
emacs25使用~/.emacs.d和~/.spacemacs配置,也就是spacemacs.
emacs26使用~/emacs26/.emacs.d
创建~/emacs26目录
然后创建~/emacs26.sh文件,内容如下:
#!/bin/bash
env HOME=/home/dean/emacs26 /home/dean/work/github/emacs/src/emacs
好了。现在系统默认的是emacs25。
如果要用emacs26.就运行这个脚本 ~/emacs26.sh