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.

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.


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)

2

J'utilise ceci

(global-set-key (kbd "C-x k") (lambda ()
                              (interactive)
                              (kill-buffer (buffer-name))))

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.