Emacsでは,Delキーを使用することで直前の文字を削除することができるが,Backspaceで削除できるほうが使い勝手が良い.
通常のエディタのようにでBackspaceで文字を削除できるようにするための方法を紹介する.
目次
Backspaceが効かないのはなぜか
Emacsでは,C-hがhelp-commandを起動するように割り当てられている.BackspaceはC-hと同様キーが割り当てられているため,Backspaceを押した場合もhelp-commandが起動する.
対処方法
以下のコマンドを入力することで,解決する.
.emacs
は設定ファイルであり,そのファイルに設定を記述する.
・設定ファイルを新規追加もしくは上書きの場合,
$ echo "(global-set-key \"\C-h\" \`delete-backward-char)" > ~/.emacs
・設定ファイルに追記したい場合は,
$ echo "(global-set-key \"\C-h\" \`delete-backward-char)" >> ~/.emacs
最後に
内容に誤りや不具合,ご意見があればコメントを残して頂けるとありがたいです
コメント
コメント一覧 (2件)
このコマンドでは ~/.emacs の中身を一行だけで上書きになってしまうのではないでしょうか? こうすれば追加になりますよ。
“`
echo “(global-set-key \”\C-h\” \`delete-backward-char)” >> ~/.emacs
“`
コメント頂きありがとうございます.
確かに追記の方が安全ですね.
ご意見反映しました.