2012-05-22 33 views
7

當我在Emacs中按ctrl +鼠標左鍵時,我得到了鼠標緩衝區菜單。這是我最喜歡的切換緩衝區的方式,但緩衝區列表不必太長,才能將列表重新組織到子菜單(基礎,LISP等等)中。我真的很討厭這個,因爲我發現找到我正在尋找的緩衝區要困難得多。如何在Emacs的鼠標緩衝區菜單中設置項目數量?

我的問題是:如何設置emacs在將菜單分解爲子菜單之前顯示的鼠標緩衝菜單中的項目數? (我想增加它,很明顯!)

回答

4

以下兩個變量可以讓您對一些這方面的控制:

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

我的解釋是,後者是在該模式獲得自己的子菜單之前,給定主模式下的最大緩衝區數量,前者是在任何子菜單分割爲多個菜單之前允許的最大緩衝區數量。

setq酌情或
的Mxcustomize-groupRETmouseRET

+0

謝謝!這是後者的價值 - 我增加了數量並獲得了我期待的效果。乾杯! – Kaffiene

2

與細節完整的代碼添加到.emacs文件低於

也注意到,mouse-buffer-menu-mode-mult優先

評估以下和s ee立即生效,並高亮並鍵入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)