跳转到Emacs中函数的开头

16

所以你正在处理一个有300行的函数,想知道函数声明在哪里。

你该怎么做?


对于Java,请参见此相关问题:https://dev59.com/pGrWa4cB1Zd3GeqP8TRL - dinosaur
2个回答

20

M-C-a 跳转到当前函数的开头。

M-C-e 跳转到当前函数的结尾。

它适用于elisp和c派生语言(例如Java)。


那是Control-Alt-a和Control-Alt-e吗?在JavaScript模式下对我不起作用。 - ychaouche
1
尝试使用 M-x beginning-of-defun。它在 javascript-mode 中对我有效。 - Oleg Pavliv
啊哈,确实!我的桌面环境捕获了那个键组合。你的解决方案完美地解决了问题 :) ! 谢谢。 - ychaouche
1
也适用于Python函数和类。 - valignatev

10

通常情况下,我启用了which-function小模式,它会在模式行上显示当前函数(在我的emacs配置中使用此功能):

(require 'which-func)
(which-function-mode t)

适用于elisp文件但不适用于Java。这正常吗? - Oleg Pavliv
可能取决于您使用的Java模式。我使用JDEE,它可以正常工作。 - jtahlborn
which-function-mode在emacs 23中效果不佳。#emacs上的用户报告称,在24上它运行良好。 - ychaouche

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接