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