DoomEmacs的安装
-
首先你需要科学上网。因为DoomEmacs是非常依赖github网站的。虽然可以通过改hosts什么的,或者有的地方能够间歇性上github. 我本来以为只要不停的gitclone, 等着网路偶尔通畅的时候,能够把Doom安装完。因为之前折腾vim的YouCompleteMe时候就是这种办法。但是这个对于Doom是完全行不通的。即使是你的网络稍微差一点,如果安装过程稍微中断几次,那么你的Doom就会出现各种网上都搜不到答案的奇怪问题。所以如果你的Doom出现什么奇怪问题。最好的办法就是删除.doom.d和.emacs.d目录夹。 按照Doom官网说明重新说明重新安装,多半奇怪问题就消失了。
-
如果你没法科学上网,可以试试这个帖子的方法用 ghproxy 加速 Doom Emacs 安装, 不过我没有测试过。
-
将export PATH=$HOME/.emacs.d/bin:$PATH 加入到你的.bashrc 或者.zshrc配置中,具体看你用的终端。
-
另外在配置你的init.el和packages.el后,一定运行Doom Sync. 如果某个包在git过程中曾经中断,一定在init.el取消掉,然后运行Doom Sync和Doom purge. 然后再在init.el中配置重新安装,否则会出非常奇怪的问题。我推测是gitclone不完整,而系统又认为你已经clone完成了。
-
我觉得解决Doom对于github的依赖的问题,其实可以把Doom中涉及的包全部打包成一个文件,然后再放在网盘上,随需要就直接把全部Doom涉及的包下载下来。这样就会大大方便Doom的安装,不过因为在国外大概没有这边的网络问题。而且开源软件都是志愿者的义务劳动,实在是无法强求的。我曾经在doom网站上留言说这个项目太过依赖github网站,应该给个选择从emacs源中下载相应的包。开发者说,不是他们太依赖github,是因为这些包碰巧都在github.
-
因为我要用到org-roam-bibtex, 而Doom内置init.el 的biblio, 和helm提供的功能老是出现问题。所以只能从网上大佬的配置中copy过来配置,后面我贴上来。