当我在Emacs中按ctrl +鼠标左键时,我得到鼠标缓冲菜单.这是我最喜欢的切换缓冲区的方法,但是在将列表重新组织到子菜单(基本,LISP,其他等等)之前,缓冲区列表不必太长.我真的很讨厌这个因为我发现找到我正在寻找的缓冲区要困难得多.
我的问题是:如何设置emacs在将菜单分成子菜单之前显示的鼠标缓冲菜单中的项目数?(显然,我希望增加它!)
以下两个变量可以让您对此进行一些控制:
mouse-buffer-menu-maxlenmouse-buffer-menu-mode-mult我的解释是,后者是在该模式获得自己的子菜单之前给定主模式中的最大缓冲区数,前者是在分割成多个菜单之前任何子/菜单中允许的最大缓冲区数.
setq 适当的,或
M-x customize-group RET mouse RET
下面是添加到 .emacs 文件的完整代码和详细信息
另请注意,mouse-buffer-menu-mode-mult优先
要评估下面的内容并立即看到效果,请突出显示并键入M-x eval-region或将光标放在每个 () 内并键入M-C-x
;; "ctrl - left click" buffer menu: increase number of items shown
;; set max length of this list. default 20. see next.
(setq mouse-buffer-menu-maxlen 30)
;; set # buffer in a mode before grouping begins. takes precedence over previous
;; set to 1 to always group by mode. default 4
(setq mouse-buffer-menu-mode-mult 8)
Run Code Online (Sandbox Code Playgroud)