在缓冲区中按下 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 版本中引入了此变量,或者更改了其默认值。