¿Cómo puedo hacer que cuando presione C-xC-bpara acceder a la lista de búferes ese búfer se enfoque automáticamente en lugar de tener que cambiar a él manualmente C-xo? No puedo encontrar una variable que personalice esto.
Esto es puramente editorial, pero nunca he entendido cómo se supone que es útil tener la lista desenfocada. Entonces sí, buena pregunta.
Avdi
Respuestas:
9
Puede reemplazar el comando list-buffersque se ejecuta con C-x C-buna función que hace lo que desea. En este caso buffer-menu-other-windowabre la lista de búferes en otra ventana con foco. Agregar el siguiente fragmento a su archivo init debería reasignarse C-x C-ba la nueva función.
Aquí global-maprepresenta el mapa de teclas donde C-x C-bestá vinculado a un comando, list-buffersel comando original y buffer-menu-other-windowel nuevo comando.
Respuestas:
Puede reemplazar el comando
list-buffers
que se ejecuta conC-x C-b
una función que hace lo que desea. En este casobuffer-menu-other-window
abre la lista de búferes en otra ventana con foco. Agregar el siguiente fragmento a su archivo init debería reasignarseC-x C-b
a la nueva función.Aquí
global-map
representa el mapa de teclas dondeC-x C-b
está vinculado a un comando,list-buffers
el comando original ybuffer-menu-other-window
el nuevo comando.fuente
buffer-menu
, si no quieres usar otra ventana.global-set-key
así:(global-set-key [remap list-buffers] #'buffer-menu-other-window)
.global-set-key
es simplemente una envoltura delgada alrededordefine-key
.Una alternativa es cambiar a ibuffer, que no comparte este problema.
ibuffer es parte de GNU Emacs, por lo que en las versiones recientes de Emacs solo debería agregar
a su archivo de inicio.
fuente