6

如果该点位于函数内部(如果需要,可能会进行一些合理的截断),我希望在模式行上的缓冲区名称旁边显示函数名称。

有没有一种简单的方法来实现这一点?(通过 imenu?defuns?)

示例:test.py如果我的光标在里面def myfunction,我希望我的模式行说:

test.py: myfunction

对于 org 模式也可能很有趣(显示最里面的标题)

4

2 回答 2

11

哪种功能模式可以帮助您:

WhichFuncMode(也称为WhichFunctionMode)是一种次要模式,激活时会在模式行中显示当前函数名称。它可以在某些主要模式下工作,例如 CcMode 或 PerlMode。

要激活此次要模式:M-x which-function-mode RET

此模式的一个有趣效果是通过中键单击当前函数名称:它可以将显示范围缩小到当前函数。

于 2013-06-07T14:01:42.703 回答
3

好的...我找到了:该模式是内置的,可以通过以下方式全局激活:

(which-function-mode 1)

更改颜色并添加主要模式(例如,默认情况下未启用 org-mode):

M-x customize-group并选择which-func

于 2013-06-07T14:02:47.183 回答