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

时间:2012-05-22 21:29:38

标签: emacs

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

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

2 个答案:

答案 0 :(得分:5)

以下两个变量可以帮助您控制:

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

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

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

答案 1 :(得分:3)

包含要添加到.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)