Emacs 在状态行中显示函数名

Emacs 在状态行中显示函数名,emacs,Emacs,我希望在缓冲区名称旁边显示函数名称 如果点位于函数内部,则在模式线上(如果必要,可能会进行一些合理的截断) 有没有一个简单的方法来实现这一点?(通过imenu?defuns?) 示例:在test.py中,如果我的光标位于def myfunction内,我希望我的模式行显示: test.py: myfunction 组织模式(显示最里面的标题)也可能很有趣。应该可以帮助您: WhichFunctionMode(也称为WhichFunctionMode)是一种次要模式,激活时在模式行中显示当前功能

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

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

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

test.py: myfunction
组织模式(显示最里面的标题)也可能很有趣。

应该可以帮助您:

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

要激活此次要模式:M-x
哪个功能模式
RET


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

确定。。。我发现:该模式内置,可通过以下方式全局激活:

(which-function-mode 1)
更改颜色并添加主要模式(例如默认情况下不启用组织模式),方法如下:


M-x自定义组
并选择
哪个功能

是的。。。我在发布问题后找到了它。。。我以前在谷歌上搜索过,但没有成功…@user673592:我也有同样的“问题”:经常在问了之后马上找到答案,所以:)