¿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.
¿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.
Respuestas:
Puede reemplazar el comando list-buffers
que se ejecuta con C-x C-b
una función que hace lo que desea. En este caso buffer-menu-other-window
abre la lista de búferes en otra ventana con foco. Agregar el siguiente fragmento a su archivo init debería reasignarse C-x C-b
a la nueva función.
(define-key global-map [remap list-buffers] 'buffer-menu-other-window)
Aquí global-map
representa el mapa de teclas donde C-x C-b
está vinculado a un comando, list-buffers
el comando original y buffer-menu-other-window
el nuevo comando.
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 alrededor define-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
(global-set-key (kbd "C-x C-b") 'ibuffer)
a su archivo de inicio.