Como posso fazer isso para que, quando pressiono C-xC-bpara acessar a lista de buffers, esse buffer automaticamente focalize, em vez de precisar alternar manualmente para ele C-xo? Não consigo encontrar uma variável que personaliza isso.
Como posso fazer isso para que, quando pressiono C-xC-bpara acessar a lista de buffers, esse buffer automaticamente focalize, em vez de precisar alternar manualmente para ele C-xo? Não consigo encontrar uma variável que personaliza isso.
Respostas:
Você pode substituir o comando list-buffers
que é executado por C-x C-b
uma função que faz o que você deseja. Nesse caso, buffer-menu-other-window
abre a lista de buffers em outra janela com foco. Adicionar o seguinte trecho ao seu arquivo init deve remapear C-x C-b
para a nova função.
(define-key global-map [remap list-buffers] 'buffer-menu-other-window)
Aqui global-map
representa o mapa de teclas onde C-x C-b
está vinculado a um comando, list-buffers
o comando original e buffer-menu-other-window
o novo comando.
buffer-menu
, se você não quiser usar outra janela.
global-set-key
bem: (global-set-key [remap list-buffers] #'buffer-menu-other-window)
. global-set-key
é apenas um invólucro fino ao redor define-key
.
Uma alternativa é alternar para o ibuffer, que não compartilha esse problema.
O ibuffer faz parte do GNU Emacs, portanto, nas versões recentes do Emacs, você só precisa adicionar
(global-set-key (kbd "C-x C-b") 'ibuffer)
para o seu arquivo init.