如果该点位于函数内部(如果需要,可能会进行一些合理的截断),我希望在模式行上的缓冲区名称旁边显示函数名称。
有没有一种简单的方法来实现这一点?(通过 imenu?defuns?)
示例:test.py
如果我的光标在里面def myfunction
,我希望我的模式行说:
test.py: myfunction
对于 org 模式也可能很有趣(显示最里面的标题)
如果该点位于函数内部(如果需要,可能会进行一些合理的截断),我希望在模式行上的缓冲区名称旁边显示函数名称。
有没有一种简单的方法来实现这一点?(通过 imenu?defuns?)
示例:test.py
如果我的光标在里面def myfunction
,我希望我的模式行说:
test.py: myfunction
对于 org 模式也可能很有趣(显示最里面的标题)
哪种功能模式可以帮助您:
WhichFuncMode(也称为WhichFunctionMode)是一种次要模式,激活时会在模式行中显示当前函数名称。它可以在某些主要模式下工作,例如 CcMode 或 PerlMode。
要激活此次要模式:M-x which-function-mode
RET
此模式的一个有趣效果是通过中键单击当前函数名称:它可以将显示范围缩小到当前函数。
好的...我找到了:该模式是内置的,可以通过以下方式全局激活:
(which-function-mode 1)
更改颜色并添加主要模式(例如,默认情况下未启用 org-mode):
M-x customize-group
并选择which-func