0

私はこれを.emacsrcに持っています

(define-key global-map "\C-h" 'backward-delete-char) ;;previously help

ただし、I-searchC-hを実行して文字を削除すると、emacs はデフォルトのバインドを使用してヘルプを開こうとしますC-g。から検索します。

編集:これは、なぜC-h再びhelpミニバッファー内にマップされるのか疑問に思います。global-map 定義をオーバーライドしているのは何ですか? またその理由は何ですか?

4

2 に答える 2

3

これを使用できます:

(keyboard-translate ?\C-h ?\C-?)

これにより、Ch はどこでもバックスペースに変換されます。

isearchまたはを実行するido-find-fileと、ミニバッファーのいくつかのキーがオーバーライドされます。モードごとにこれらのキーを再オーバーライドできますが、使用する新しいモードごとに実際にオーバーライドする必要があります。これが、私が上記のコードを提案した理由です。通常、モードは、バックスペースのように動作しないものにバックスペースを再バインドしません。要点は、論理C-hはまだミニバッファー内でヘルプにバインドされているということですが、もうありません。別のバックスペースがあるだけですkeyboard-translateC-hまた、何らかのコマンドをバインドしたい場合は、バインドできません。バインドするC-h必要があります?\C-?

于 2013-08-15T13:35:09.343 に答える