4

この動作を変更する方法:

  1. C-s— インクリメンタル検索を開始
  2. type word— 最後の文字を誤字る
  3. Backspace- おっとっと!インクリメンタル検索が消え、実際にバッファから 1 文字削除します。

その人に:

  1. C-s— インクリメンタル検索を開始
  2. word— 最後の文字を誤植
  3. Backspace— 最後のd文字を削除
  4. タイプkwork— 正しい、検索を続ける

PuTTY の SSH 経由でテキスト ターミナルで Emacs を実行します。

オペレーティング システムのバージョン: 2.6.16.60-0.58.1.1882.3.PTF.638363-smp #1 SMP Wed Dec 2 12:27:56 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux

Emacs バージョン: 2010-07-16 の GNU Emacs 23.2.1 (x86_64-unknown-linux-gnu、GTK+ バージョン 2.14.6)

-qオプションを使用するとBackspace、PuTTY から送信されるのは だけC-hで、 のように動作しますC-hが、私の.emacsファイルでは次のようにバインドしdelete-backward-charます。

(global-set-key [(control h)] 'delete-backward-char)
4

3 に答える 3

4

これを試して:

(define-key isearch-mode-map [(control h)] 'isearch-delete-char)
于 2012-08-17T15:01:43.287 に答える
2

(バイト 8)の代わりにC-?(バイト 127)を送信するように PuTTY を設定する必要があります。これは、ほとんどの状況で最適に機能する設定です。PuTTY のマニュアルを参照し てください。BackspaceC-h

C-h他のアプリケーションが動作しなかったために PuTTY の設定を send に変更した場合は、サーバーで端末の設定が正しいことを確認してください。stty erase '^?'多くの場合、設定は正しく自動検出されますが、サーバー上のシェル構成ファイル (.bashrcまたは同様のもの) に追加する必要がある場合があります。

本当にBackspacesendが必要な場合C-hは、グローバルな再バインドC-hでは不十分です。代わりに、に追加(normal-erase-is-backspace-mode 1)します.emacsEmacs のマニュアルを参照してください。

于 2012-08-17T17:55:47.097 に答える
0

Emacs の使用方法:

  1. Cs - インクリメンタル検索を開始
  2. 単語を入力- 最後の文字を誤植
  3. - edit-search-word-thing-mode-in-minibuffer に入ります:-)
  4. タイプミスを修正
  5. Cs - インクリメンタル検索を続行
于 2012-08-17T15:15:42.803 に答える