2012-04-06 23 views
3

私はLinuxとEmacsの学習を始めました。最も頻繁に使用されるカーソル移動のために、Emacsとシェル(bash/tcsh)の両方で同じキーバインドを使用するのが楽しいので、どちらを使用するかを意識する必要はありません。さらに悪いことに、間違ったコマンドを使用して、間違いを取り消してください。しかし、2つの例外がありました。Emacsキーをバインドして、シェル内の単語全体のバックワードを削除する方法はありますか?

よく使用されるコマンドの1つは、バックスペースに相当し、後方に文字を削除するコマンドです。シェルでは、それはC-hでした。おそらく同じように感じたJanosのこのチップのおかげで、私はEmacsで同じ動作をしました。 http://www.math.rutgers.edu/~komlos/emacs.htm

今、私はEmacsで頻繁に行う間違いは、シェルのように、コマンドM-C-hと後方の単語を削除しようとしています。

誰かがEmacsが 'M-C-h'で単語を後方に削除するようにバインドしてください。現在のところ、このコマンドはバッファ内のテキスト全体を選択しますが、これは非常に便利なことですが(ウィンドウではC-a)、逆方向に単語を削除するほど頻繁には使用されません。

さらに、現在のバインディングを置き換えるためのバインディングは、上記のリンクからM-hになります。

ありがとう、

エラン。

+0

バックスペースキーに問題がありますか? –

+0

あなたはそれに慣れていれば何もないと思います。私はまだホームキーの行から飛び出した後、FとJによく似た尾根を見つけるのは難しいと思う。 C-hやC-M-hでは、小指や親指の助けを借りずにキーボードを調べる必要はありません。 – Elan

+0

また、「戻って戻す」「元に戻す」アクションは、最小の動きで挿入することができます。ちょうど右手の人差し指の動きです。 – Elan

答えて

3

以下は、C-M hをbackward-kill-wordにバインドします。 .emacsファイルに置くことができます。

+0

それはトリックでした、ありがとう。 – Elan

3

端末とemacsでM-<backspace>を使用すると、単語を後方に削除できます。

1

それはそうC-M-Hキー変換を使用するのが最善ですM-バックスペースとまったく同じように動作します(関わらず、M-バックスペースがbackward-kill-wordたりしないようにバインドされているかどうかの)いずれかのマイナーモードになります。

;; bind C-h to <backspace> 
(define-key key-translation-map [?\C-h] [?\C-?]) 
;; bind C-M-h to M-<backspace> 
(define-key key-translation-map [?\C-\M-h] [?\C-\M-?]) 
関連する問題