2012-05-22 12 views
7

Cuando presiono ctrl + botón izquierdo del mouse en Emacs, obtengo el menú del buffer del mouse. Esta es mi forma favorita de cambiar buffers, pero la lista de buffers no tiene que ser demasiado larga antes de que reorganice la lista en submenús (fundamental, LISP, otros, etc.). Realmente odio esto porque me resulta mucho más difícil encontrar el buffer que estoy buscando.¿Cómo configuro la cantidad de elementos en el menú del búfer del mouse en Emacs?

Mi pregunta es: ¿Cómo puedo establecer el número de elementos en el menú del búfer del mouse que mostrará emacs antes de que se divida el menú en submenús? (Quiero aumentarlo, obviamente!)

Respuesta

4

Las dos variables siguientes le dan un cierto control sobre esto:

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

Mi interpretación es que este último es el la cantidad máxima de almacenamientos intermedios en un modo principal dado antes de que ese modo tenga su propio submenú, y el primero es la cantidad máxima de almacenamientos intermedios permitidos en cualquier sub/menú antes de dividirse en múltiples menús.

setq según proceda, o
Mxcustomize-groupRET RETmouse

+0

Gracias! Fue el último valor que lo hizo: aumenté el número y obtuve el efecto que estaba buscando. ¡Aclamaciones! – Kaffiene

2

código completo con detalles que añadir a .emacs archivo está por debajo

también en cuenta que mouse-buffer-menu-mode-mult tiene prioridad

para evaluar lo siguiente ys ee efecto inmediato, resalte y tipo M-x eval-region o el cursor poner dentro de cada uno() y escriba 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) 
Cuestiones relacionadas