如何让 Emacs 缓冲区菜单始终显示模式名称?

如何让 Emacs 缓冲区菜单始终显示模式名称?

在缓冲区中按下 Ctrl+鼠标左键时,我得到了 Emacs 缓冲区菜单。当打开大量缓冲区时,Emacs 会根据缓冲区模式排列它们。例如,我将有一个 C++、Java 等子菜单。如果打开的缓冲区太少,情况就不是这样了。我可以调整此行为以始终获取子类别吗?

答案1

您应该自定义的值mouse-buffer-menu-mode-mult,例如在您的初始化文件(.emacs.emacs.d/init.el)中放入如下内容:

(setq mouse-buffer-menu-mode-mult 0)

来自文档:

mouse-buffer-menu-mode-mult 是“mouse.el”中定义的变量。其值为 4

文档:

按 <C-down-mouse-1> 上的主要模式组对缓冲区进行分组?此数字(以一种棘手的方式)确定 <C-down-mouse-1> 是否按主要模式(请参阅“mouse-buffer-menu-mode-groups”)或仅按菜单长度拆分缓冲区菜单。如果您希望始终按主要模式分组,请设置为 1(甚至 0!);如果您喜欢混合模式,请设置为较大的数字。默认值为 4。

您可以自定义这个变量。

在 Emacs 20.3 版本中引入了此变量,或者更改了其默认值。

相关内容