emacs使用自定义配置文件夹
前言
在shell中编辑文件时,无外乎vim与emacs,
但作为主力的spacemacs配置启动太慢,
因此想自己写一套配置(比如放在 ~/.emacs.d.shell
)并在shell中编辑文件时使用.
方法
更换环境变量 $HOME
emacs读取的是 ~/.emacs.d
,
因此如果将 ~
的定义改变为 /home/myuser/prog/
,
则可以将 /home/myuser/prog/.emacs.d
作为emacs的配置文件.
缺点明显,许多依赖home目录的配置将出错
临时切换.emacs.d的内容
写一个函数,在想使用不同的配置前.
将自己的配置文件夹比如 ~/.emacs.d.shell
链接到 ~/.emacs.d
.
然后就能正常使用了.
但当有两个emacs开启,并使用了不同的配置时,
可能会发生严重的冲突.
配置user-emacs-directory
查看emacs自带帮助,该变量的默认值为 ~/.emacs.d
需要在入口的配置文件()中定义该变量,
然后在命令行中使用
1 | emacs --no-init-file --load ~/.emacs.d.shell/init.el |
指定使用自定义配置文件即可.
-
后续
在定义的配置文件中有一些路径敏感的地方
- init.el中指定模块化配置lisp文件夹的路径
- "跳转到配置文件"快捷键对应的位置
建议区分方式
emacs默认使用spacemacs重型配置文件
ema表示使用 .emacs.d.shell
自定义配置文件
em表示加 -nw
选项使用自定义配置文件