Emacs - mata o buffer sem prompt

15

Eu estou querendo saber como isso pode ser feito, então o Emacs não abre o prompt perguntando se eu realmente quero matar o buffer atual com o atalho C-xk .

Interessante é que a mesma ação feita via barra de ferramentas mata o buffer instantaneamente sem avisar o usuário. Qualquer solução? Obrigado.

    
por Jarek 07.11.2011 / 19:47

3 respostas

14

Por padrão, o Emacs não pergunta se você quer matar o buffer. Ele pergunta a você qual buffer você quer matar.

Se você não quer ser perguntado qual buffer você quer matar, você pode usar isto:

(global-set-key (kbd "C-x k") 'kill-this-buffer)

Se você está sendo solicitado a confirmar, há algo em seus .emacs (ou a inicialização inicial específica do site). Tente executar emacs -q para checar o Emacs com seus .emacs.

Nota: Verificado com o Emacs 23.2.

    
por 07.11.2011 / 21:10
10

Você pode descobrir o que essa entrada de menu faz com Ch k e depois clicar na entrada. Acontece que é um comando chamado kill-this-buffer .

Então você pode vincular esse comando a uma combinação de teclas:

(global-set-key "\C-xk" 'kill-this-buffer)
    
por 08.11.2011 / 13:37
2

Eu uso isso

(global-set-key (kbd "C-x k") (lambda ()
                              (interactive)
                              (kill-buffer (buffer-name))))
    
por 07.11.2011 / 22:23

Tags