EmacsのC-hをbackspaceとして使用する

Emacs の C-h は初期状態では help となっているが,これを backspace として使用したいと考える人は多いと思う.この方法には,以下の2通りある.

  1. global-set-key で C-h に delete-backward-char を割り当てる
  2. keyboard-translate を使用して C-h に backspace と同じ処理を割り当てる

前者は,ミニバッファで使えなかったり,他の elisp で delete-backward-char を乗っ取ったときに BS キーとの整合が取れなくなる場合があるので,できれば後者のほうがいい.

後者なら以下を .emacs に書けばよい.

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

ちなみに前者は以下を書く.

(global-set-key "\C-h" 'delete-backward-char)