如何使Emacs C源目录永久化?

时间:2012-07-21 19:38:39

标签: emacs

我是Emacs的新手,我只是在学习如何使用它。我知道如何设置我的“Emacs C Source目录”但我不知道如何使这个变化永久化。我想我必须在我的.emacs文件中设置它,但我不知道它的命令是什么。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:20)

通常,大多数用户可设置的变量都可以使用Customize进行编辑,但由于某种原因,source-directory变量不是其中之一。

您需要修改~/.emacs文件以包含以下行:

(setq source-directory "/path/to/emacs/source/dir")

不要包含尾随的src目录;它会自动添加。然后退出并重新启动Emacs。

请注意,在Emacs运行后设置此选项可能无效,因为只有在加载find-func.el时才会读取它。您可以设置find-function-C-source-directory(使用/src),但这可能会被覆盖。如上所述,最好只在启动时(setq source-directory ...)

答案 1 :(得分:0)

假设您有一个不错的locate样式的shell命令,这省去了您必须精确记住路径的麻烦。因此,如果您升级到较新的版本,只要您仍然拥有sources,它就仍可以在您的~/.emacs.d/init.el中工作。

(setq source-directory
      (file-name-directory
       (shell-command-to-string
    (concat "locate --limit 1 emacs-" emacs-version "/src"))))