7

デフォルトでは、Midnight Commander の Ctrl-O がコンソール出力の表示に使用されます。/etc/mc/mc.keymap別のキーボード ショートカットに設定したところ、ShowCommandLineMC が Ctrl-O に反応しなくなりました。

繰り返しますが、デフォルトでは、Vim の Ctrl-O は、以前にアクセスしたファイルを循環するために使用されます。私のでは、念のため~/.vimrc、 を追加map <C-o> <nop>しましimap <C-o> <nop>た。現在、ターミナルまたは xterm から直接呼び出された場合、Vim は Ctrl-O にも反応しません。

それにもかかわらず、Midnight Commander プロンプトから Vim を呼び出して Ctrl-O を押すと、Midnight Commander の標準の 2 パネル モードになってしまい、Ctrl-O (または Ctrl-I)で終了することはできません。それ

当然のことながら、MC から新しい Vim タスクを開始しようとすると、「シェルは既にコマンドを実行しています」と表示され、単に F10 キーで MC を終了したい場合は、「シェルはまだアクティブです。終了します」と表示されます。とにかく?」、そして私がそうすると、もちろん、その過程でVimが殺されます.

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

ここで何が起こっているかというと、Vimはジャンプリストに戻るためにデフォルトでCtrl+をキャプチャします。Oを実行すると:map <C-o> <nop>、Vim は引き続きCtrl+Oキー シーケンスをキャプチャします。それについては何もしません。Midnight Commander に関する限り、これらのキーを押したことはありません。Vim が最初に入力をキャプチャしました。Vim にデフォルトのキー シーケンスのキャプチャを停止させる方法がわかりません。

于 2013-04-03T20:39:56.373 に答える