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

指定使用自定义配置文件即可.

  1. 后续

    在定义的配置文件中有一些路径敏感的地方

    • init.el中指定模块化配置lisp文件夹的路径
    • "跳转到配置文件"快捷键对应的位置

建议区分方式

emacs默认使用spacemacs重型配置文件
ema表示使用 .emacs.d.shell 自定义配置文件
em表示加 -nw 选项使用自定义配置文件

参考

  1. 自定义emacs路径