所以,回到1月份,我去了这里:
我下载了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软件包,所以其中一个可能导致一些混乱?
答案 0 :(得分:3)
变量source-directory
将指向C源的位置。如果您有单独下载的副本,则必须将此变量指向该目录。
答案 1 :(得分:2)
大多数打包商不包含这些来源,或将它们拆分为单独的包。安装源代码(如果它不是默认位置,可以调整一个init脚本来告诉Emacs你把它们放在哪里。相关的变量是find-function-C-source-directory
)。