如何切换doom emacs和Spacemacs的两种不同的配置?
环境为mac/linux.
安装spacemacs
不可以安装在.emacs.d位置。这个文件夹chemacs工具使用。或者先将spacemacs安装在.emacs.d下,然后mv到别的地方。
git clone https://github.com/syl20bnr/spacemacs ~/.spacemacs.d
安装doomemacs
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.doomemacs.d
~/.doomemacs.d/bin/doom install
这个比较依赖git, git经常网络不好。
可能需要在~/.gitconfig结尾添加
[url "https://hub.fastgit.xyz/"]
insteadOf = https://github.com/
或许要在.zshrc中添加: export DOOMGITCONFIG=~/.gitconfig
或者暂时执行此条命令
安装chemacs2
备份.emacs.d 和文件.emacs, 及安装
rm .emacs
[ -f ~/.emacs ] && mv ~/.emacs ~/.emacs.bak
[ -d ~/.emacs.d ] && mv ~/.emacs.d ~/.emacs.default
git clone https://github.com/plexus/chemacs2.git ~/.emacs.d
建立文件~/.emacs-profiles.el。
填入emacs的参数。可以看出,可以切换各种配置的版本
(("doom" . ((user-emacs-directory . "~/.doomemacs.d")))
("legacy" . ((user-emacs-directory . "~/.emacs.legacy")))
("spacemacs" . ((user-emacs-directory . "~/.spacemacs.d"))))
在启动emacs时需要参数例如
emacs --with-profile spacemacs
alias简化命令行
可以在.zshrc添加
alias doom='emacs --with-profile doom'
alias spemacs='emacs --with-profile spacemacs'
最后就可以在命令行下用doom或者spemacs切换了两者配置了。
结果
两者差别不大。我反而觉得spacemacs外观好些(同样的字体)。启动速度我个人无所谓,一般情况也不关机。
spacemacs(left) doom emacs (right)

本文介绍如何在mac/Linux环境下通过设置.emacs-profiles.el文件来切换Doomemacs与Spacemacs的不同配置,并提供了命令行简化操作的方法。
2524

被折叠的 条评论
为什么被折叠?



