在状态行中显示功能名称

时间:2013-06-07 13:38:45

标签: emacs

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

这是一种简单的方法吗? (通过imenu?defuns?)

示例:在test.py中,如果我的光标位于def myfunction内,我希望我的模式行说:

test.py: myfunction

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

谢谢!

2 个答案:

答案 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