1

所以,早在一月份,我就去了这里:

http://emacsformacosx.com/

我下载了 Emacs 并一直在我的 Mac 上使用它,我喜欢它。我已经开始尝试进入 Elisp 编程。要了解更多信息,我想查找一些功能。所以例如我这样做:

C-h f

然后输入“向下滚动”

这给了我以下文字:

>scroll-down is an interactive built-in function in `window.c'.
>
>It is bound to <kp-prior>, <prior>, C-1, C-x C-1, M-v.
>
>(scroll-down &optional ARG)
>
>Scroll text of selected window down ARG lines.
>If ARG is omitted or nil, scroll down by a near full screen.
>A near full screen is `next-screen-context-lines' less than a full screen.
>Negative ARG means scroll upward.
>If ARG is the atom `-', scroll upward by nearly full screen.
>When calling from a program, supply as argument a number, nil, or `-'.

文本“window.c”是一个链接。所以我点击链接,我得到:

find-function-C-source: The C source file window.c is not available

在做很多不同的事情时,我经常遇到这个错误。我在哪里可以找到正确的路径,以及如何告诉 Emacs 那条路径是什么?

我最近刚刚安装了一些 ELPA 包,所以也许其中一个包引起了一些混乱?

4

3 回答 3

6

该变量source-directory将指向 C 源所在的位置。如果您有单独下载的副本,则必须将此变量指向该目录。

于 2012-08-19T07:17:47.630 回答
2

大多数打包者不包含源代码,或者将它们拆分为单独的包。安装源代码(如果它不是默认位置,可能会调整一个初始化脚本来告诉 Emacs 你把它们放在哪里。相关的变量是find-function-C-source-directory)。

于 2012-08-19T07:04:55.003 回答
0

如果您没有从源代码手动构建 Emacs 并修补 C 源代码,则source-directoryor的值find-function-C-source-directory将是错误的。

您可以手动下载 Emacs 源代码,将其解压缩并相应地设置上面的两个变量,如下所示

(setq source-directory "/path/to/your-emacs-repo")

;; OR

(setq find-function-C-source-directory "/path/to/your-emacs-repo/src")

GNU Emacs 源代码和开发托管在savannah.gnu.org上。您可以在此处找到所有标签并下载与您的M-x emacs-version.

于 2022-02-08T02:38:10.260 回答