15

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

4

2 回答 2

26

通常大多数用户可设置的变量都可以使用自定义进行编辑,但由于某种原因,该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 ...)在启动时,如上所述。

于 2012-07-21T20:39:27.197 回答
1

假设你有一个像样的locate风格的 shell 命令,这样你就不必准确地记住路径了。因此,如果您升级到较新版本,它应该仍然可以在您~/.emacs.d/init.el的系统中使用,只要您仍然拥有源代码

(setq source-directory
      (file-name-directory
       (shell-command-to-string
    (concat "locate --limit 1 emacs-" emacs-version "/src"))))
于 2019-07-31T08:44:26.723 回答