3

LinuxとEmacsを学び始めたばかりです。最も頻繁に使用されるカーソルの動きに対して、Emacsとシェル(bash / tcsh)の両方に同じキーバインディングがあるのは快適だったので、どちらを使用する必要があるかを意識的に考える必要はありません。さらに悪いことに、間違ったコマンドを使用して、間違いを元に戻します。ただし、2つの例外がありました。

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

今、私がEmacsでよくする間違いはM-C-h、シェルのように、コマンドを使って単語を逆方向に削除しようとすることです。

誰かがEmacsに「MCh」で単語を逆方向に削除させるバインディングを与えることができますか?現在、このコマンドはバッファ内のテキスト全体を選択します。これは(C-aWindowsでは)非常に便利ですが、単語を逆方向に削除するほど頻繁には使用されません。

M-hさらに、 (上記のリンクからの)現在のバインディングを置き換えるためのバインディングがあれば幸いです。

ありがとうございました、

エラン。

4

3 に答える 3

4

以下は、CMhをbackward-kill-wordにバインドします。.emacsファイルに入れることができます。

(global-set-key (kbd "C-M-h") 'backward-kill-word)
于 2012-04-06T20:16:27.480 に答える
3

M-<backspace>terminalとemacsで使用して、単語を逆方向に削除できます。

于 2012-04-06T22:07:20.230 に答える
1

キー変換を使用するのが最善であるため、マイナーモードC-M-hの場合とまったく同じように機能しM-backspaceます(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-?])
于 2013-10-13T06:13:05.347 に答える