0

vim の通常の動作はC-o、挿入モードで、ユーザーが 1 つの通常モード コマンドを使用してから挿入モードに戻ることを許可することです。

このコメントの提案に従って、私は設定しました

(vimpulse-imap "\C-o" 'viper-escape-to-vi)

しかし、挿入モードで押すC-oと、文字 "^O" がバッファに挿入され、期待どおりに 1 つのコマンドで通常モードに切り替えることができません。viper-escape-to-viデフォルトでバインドされていることは理解しC-zていますが、このキーの組み合わせを使用して通常モードに切り替えることもできません (代わりに "^Z" がバッファーに出力されます)。私は何を間違っていますか?

また、2 番目の質問: C-zelscreen で使用しているため、viper-mode (または vimpulse) に縛られないようにしたいと思います。どうすれば放っておくように言うことができC-zますか?

編集: vimpulse-misc-keybindings.el でこのコードを見つけました:

;; temporarily escape to vi state
(define-key viper-insert-basic-map "\C-o" 'viper-escape-to-vi)

それで、すでに定義されている必要がありますか?なぜ機能しないのかわかりません。

4

1 に答える 1

1

広告 1) それは私にとってはうまくいきます。設定に何か問題があったのでしょうか?

しかし、出力は奇妙です: それを取得する唯一の方法は、引用挿入 (または同様のもの) です。

viper-escape-to-viin insert 状態はバインドされてviper-toggle-keyいます (ただし、デフォルトは Cz です)。以下を参照してください。繰り返しますが、出力は奇妙です。

広告 2) viper をロードする前viper-toggle-keyに、sexp を設定するか、カスタマイズする必要があります。

前者の場合(一時停止キーを使用)

(setq viper-toggle-key [pause])
(require 'viper)

vimpulse の後継者として、を試してみてください。順調に進んでおり、マムシを退治しています。

そこにトグルキーを設定する(再び一時停止する)ことは(evil-set-toggle-key "<pause>")離れています.sexpではなくkbdシーケンスです。Co も正常に動作します。

于 2011-08-27T16:28:48.187 に答える