我在Emacs的设置中重构了一下,并得出结论,我想使用不同于默认文件的init文件。所以基本上,在我的〜/ .emacs文件,我有这样的:Emacs:定义一个函数来加载定义函数本身的文件
(load "/some/directory/init.el")
截至目前为止,这一直工作得很好。不过,现在我要重新定义一个旧的命令,我用了好半天,打开我的初始化文件:
(defun conf()
"Open a buffer with the user init file."
(interactive)
(find-file user-init-file))
正如你所看到的,这将打开〜/的.emacs不管我做什么。我希望它打开/some/directory/init.el,或者任何定义了命令的地方。
我该怎么做?
@RandyMorris:不,我不能只使用load-file-name,因为它在执行时会是'nil'。 – damd 2012-03-30 16:43:26
我发现我可以用'(symbol-file'conf)'来做这个。 – damd 2012-03-30 16:45:57
我意识到,我发布该评论后立即发现,我的不好。 – 2012-03-30 16:54:39