EmacsのC-hをbackspaceとして使用する
Emacs の C-h は初期状態では help となっているが,これを backspace として使用したいと考える人は多いと思う.この方法には,以下の2通りある.
- global-set-key で C-h に delete-backward-char を割り当てる
- keyboard-translate を使用して C-h に backspace と同じ処理を割り当てる
前者は,ミニバッファで使えなかったり,他の elisp で delete-backward-char を乗っ取ったときに BS キーとの整合が取れなくなる場合があるので,できれば後者のほうがいい.
後者なら以下を .emacs に書けばよい.
(keyboard-translate ?\C-h ?\C-?)
ちなみに前者は以下を書く.
(global-set-key "\C-h" 'delete-backward-char)