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.
11
Respostas:
Você pode substituir o comando
list-buffers
que é executado porC-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 remapearC-x C-b
para a nova função.Aqui
global-map
representa o mapa de teclas ondeC-x C-b
está vinculado a um comando,list-buffers
o comando original ebuffer-menu-other-window
o novo comando.fonte
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 redordefine-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
para o seu arquivo init.
fonte