我在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