如何在 Emacs 中设置鼠标缓冲区菜单中的项目数



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

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

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

  • mouse-buffer-menu-maxlen
  • mouse-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)

最新更新