我一直在寻找一种在emacs中设置默认编译目录的方法,并找到了一个很好的答案here
但是我想知道如果没有谷歌,我将如何知道关于此功能。以下是我对该文档emacs和elisp所知的当前官方来源。
如果我知道我要搜索的内容,请轻松找到文档:
M-x describe-function locate-dominating-file返回
locate-dominating-file is a compiled Lisp function in ‘files.el’.
(locate-dominating-file FILE NAME)
Look up the directory hierarchy from FILE for a directory containing NAME.
Stop at the first parent directory containing a file NAME,
and return the directory. Return nil if not found.
Instead of a string, NAME can also be a predicate taking one argument
(a directory) and returning a non-nil value if that directory is the one for
which we’re looking.
emacs和elisp手册(上面发布的)似乎没有记录 locate-dominating-file 。
这是我的问题:
如何我会发现 locate-dominating-file 即使没有谷歌也存在?截至目前看来,对于这个特定的功能( locate-dominating-file ),我发现它的唯一方法(没有谷歌)实际上是打开 files.el 并熟悉源头。这真的是唯一的方法还是我错过了其他一些明显的来源?
答案 0 :(得分:2)
我认为这个想法是找到这样的东西的好方法是寻找已经按照你想要的方式运行的东西,然后看看他们的代码。
E.g。 VC需要查找.git / .hg / .svn子目录以确定该文件是否受版本控制,因此您可能会尝试查看VC代码。或者在父目录中类似地查找.dir-locals.el
文件,因此您可以查看实现此功能的代码。
这就是说,它并不总是有效,但是Emacs试图让它很容易找到并查看你看到的东西的源代码。
答案 1 :(得分:1)
尝试
M-x apropos
搜索所有列表符号
或
C-h d 搜索所有文档字符串