Emacs - tuer le tampon sans invite

15

Je me demande comment cela peut être fait, donc Emacs ne fait pas apparaître l'invite me demandant si je veux vraiment tuer le tampon actuel avec le raccourci Cx k .

La chose intéressante est que la même action effectuée via la barre d'outils tue le tampon instantanément sans inviter l'utilisateur. Toute solution? Je vous remercie.

Jarek
la source

Réponses:

16

Par défaut, Emacs ne vous demande pas si vous voulez tuer le tampon. Il vous demande quel tampon vous voulez tuer.

Si vous ne voulez pas qu'on vous demande quel tampon vous voulez tuer, vous pouvez utiliser ceci:

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

Si vous êtes invité à confirmer, il y a quelque chose dans votre .emacs (ou l'initialisation spécifique au site). Essayez de courir emacs -qpour vérifier Emacs sans votre .emacs.

Remarque: vérifié avec Emacs 23.2.

Trey Jackson
la source
2
'kill-this-buffer fait partie d'emacs et devrait être utilisé à la place.
Jaseem
10

Vous pouvez découvrir ce que fait cette entrée de menu C-h k, puis cliquer sur l'entrée. Il s'avère que c'est une commande nommée kill-this-buffer .

Ensuite, vous pouvez lier cette commande à une combinaison de touches:

(global-set-key "\C-xk" 'kill-this-buffer)
nschum
la source
2

J'utilise ceci

(global-set-key (kbd "C-x k") (lambda ()
                              (interactive)
                              (kill-buffer (buffer-name))))
kindahero
la source
Amélioration mineure: (kill-buffer (current-buffer))
Jaseem
Depuis c. Emacs 24.3 vous pouvez juste (global-set-key "\ C-xk" 'kill-this-buffer)
HörmannHH