我尝试编辑我的init文件。有没有可能快速跳转到已经加载/需要的其他.el文件的函数定义?
我记得曾经做过这件事,但不记得具体方法了...
我尝试编辑我的init文件。有没有可能快速跳转到已经加载/需要的其他.el文件的函数定义?
我记得曾经做过这件事,但不记得具体方法了...
M-x find-function
RET (函数名称)
RET
我发现C-h C-f是一个很好的绑定键用于调用find-function
(因为默认情况下C-h f被绑定到describe-function
)
(global-set-key (kbd "C-h C-f") 'find-function)
从 Emacs-25.1 版本起,增加了一个新的通用函数 xref-find-definitions
。内置的 xref 包提供了一个通用的框架,用于浏览代码中的定义。可能需要一些时间来调整每种模式自定义函数以适应此框架,但至少 emacs-lisp-mode
已经移植。
find-function-at-point
没有反向功能,这真的让我很烦恼。现在它按照我想要的方式工作了!(xref-find-definitions
的反向功能是 xref-pop-marker-stack
) - Blake Milleradd-log.el.tar.gz
的单个目录,当我执行ctags -eR .
和etags add-log.el.tar.gz
时,生成的TAGS文件没有定义。 - Hi-Angeletags [选项] 文件1 文件2 ...
然后,在emacs中,执行M-.
来访问标签。要跳转到标签的下一个出现位置,请执行M-,
。
M-.
而不是 M-x .
:) - VitoshKafind-function
是一个不错的选择。另一种方法是使用 C-h f,然后在缓冲区 *Help*
中单击文件名。
find-function-at-point
。我将其绑定到C-h C-f上,效果很棒! - Upgradingdavefind-function-on-key
、find-variable
和find-library
。 - phils(add-hook 'emacs-lisp-mode-hook (lambda () (local-set-key (kbd "M-.") 'find-function-at-point)))
- hraban