8

当我在 Emacs 中按 ctrl+left-mouse-button 时,我得到了鼠标缓冲区菜单。这是我最喜欢的切换缓冲区的方式,但缓冲区列表不必太长,就可以将列表重新组织成子菜单(基本、LISP、其他等)。我真的很讨厌这个,因为我发现找到我正在寻找的缓冲区要困难得多。

我的问题是:如何设置 emacs 在将菜单分成子菜单之前将显示的鼠标缓冲区菜单中的项目数?(我想增加它,显然!)

4

2 回答 2

8

以下两个变量可让您对此进行一些控制:

  • mouse-buffer-menu-maxlen
  • mouse-buffer-menu-mode-mult

我的解释是,后者是给定主要模式在该模式获得自己的子菜单之前的最大缓冲区数,而前者是任何子/菜单在拆分为多个菜单之前允许的最大缓冲区数。

setq视情况而定,或
M-x customize-group RET mouse RET

于 2012-05-22T22:31:44.720 回答
4

带有详细信息的完整代码添加到 .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)
于 2015-01-13T14:49:30.940 回答