如何配置Emacs使其使用~/.config/emacs/init.el且不自动生成.emacs.d目录
如何配置Emacs使其使用~/.config/emacs/init.el且不自动生成.emacs.d目录
嘿,这个问题我折腾Emacs的时候也碰到过,其实搞定它没那么复杂,给你两种实用的方法,选顺手的来就行:
临时按需生效的方式:每次启动时手动指定配置目录
直接在终端里敲这个命令启动Emacs:emacs --init-directory ~/.config/emacs这样Emacs会直接加载
~/.config/emacs/init.el,完全不会碰传统的.emacs.d目录,自然也不会自动创建它。永久生效的方式:给Emacs设置别名
不想每次都敲长命令的话,把启动命令做成别名就行。根据你用的shell(bash/zsh/fish等)修改对应的配置文件:- 用bash就编辑
~/.bashrc,用zsh就编辑~/.zshrc
在文件末尾加一行:
alias emacs='emacs --init-directory ~/.config/emacs'保存后执行
source ~/.bashrc(或对应zsh的配置文件)让设置立刻生效,之后直接敲emacs启动就会自动用你指定的配置目录了。- 用bash就编辑
另外提个小要点:如果你用的是Emacs 27及以上版本,它原生支持XDG规范的配置路径。只要你确保~/.emacs和~/.emacs.d完全不存在,Emacs会自动优先查找~/.config/emacs/init.el,而且不会生成~/.emacs.d。要是之前有过旧的.emacs.d,记得先删掉或者移走,不然Emacs还是会优先用旧目录。
最后提醒下:如果你的init.el里有依赖传统.emacs.d目录的设置(比如某些插件的默认存储路径),记得同步把这些路径调整到~/.config/emacs下,避免出问题。
备注:内容来源于stack exchange,提问作者kv_ub49
相关产品推荐
相关产品推荐

