自从我开始使用git管理我的.emacs文件以来,我发现将所有内容都保存在我的~/.emacs.d目录中是很有用的。因此,我希望在启动时读取~/.emacs/eshell.el,而不是默认的~/.esshell。
我认为这已经足够简单了,只需将eshell directory-name变量更改为我想要的位置:
(setq eshell-directory-name '("~/.emacs.d/eshell"))然而,当我这样做的时候,我得到了错误:
call-interactively: Autoloading failed to define function eshell并且eshell无法加载。
更改此设置的正确方法是什么?
发布于 2013-05-31 12:21:48
所以我弄清楚了这一点:错误消息与配置文件中的行无关,而是与配置文件的名称有关。
我将我所有的自定义eshell配置分离到一个名为eshell.el的文件中,这使得emacs在启动时跳过我输入的eshel.elc,因为emacs首先在用户的自定义目录中查找,如果文件同名,则使用其中的文件。因此,将文件名改为my_ehsell.el神奇地解决了这个问题。
至于定义该变量的正确方式,最好在这个问题中回答:Difference between set, setq, and setf in Common Lisp?
发布于 2013-03-06 03:29:24
尝试:
M-x customize-variable RET eshell-directory-name RET或
(setq eshell-directory-name "~/.emacs.d/eshell")https://stackoverflow.com/questions/15231914
复制相似问题