Emacs-プロンプトなしでバッファを強制終了


15

どうすればそれができるのだろうかと思っているので、EmacsはCx kショートカットで現在のバッファーを本当に削除したいかどうかを尋ねるプロンプトを表示しません。

興味深いのは、ツールバーを介して行われる同じアクションが、ユーザーにプロンプ​​トを表示せずに即座にバッファーを削除することです。解決策はありますか?ありがとうございました。

回答:


16

デフォルトでは、Emacs バッファを削除するかどうかを尋ねませんどのバッファを削除するか尋ねます。

どのバッファーを削除するかを尋ねられたくない場合は、これを使用できます。

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

確認を求められた場合、.emacs(またはサイト固有の初期化)に何かがあります。実行emacs -qして、.emacsなしでEmacsを確認してください。

注: Emacs 23.2で検証済み。


2
'kill-this-bufferはemacsの一部であり、代わりに使用する必要があります。
ジャシーム

10

そのメニューエントリの機能を確認C-h kし、エントリをクリックします。これは、kill-this-bufferという名前のコマンドであることがわかりました。

次に、そのコマンドをキーの組み合わせにバインドできます。

(global-set-key "\C-xk" 'kill-this-buffer)

2

私はこれを使用します

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

マイナーな改善:(kill-buffer(current-buffer))
Jaseem

c以降 Emacsの24.3することができますだけで(グローバル・セット・キー"\ C-XK"「キル・このバッファ)
HörmannHH

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.