2012-12-17 20 views
5

デフォルトでは、Midnight CommanderのCtrl-Oを使用してコンソール出力を表示します。 /etc/mc/mc.keymapShowCommandLineを別のキーボードショートカットに設定しましたが、MCはCtrl-Oに反応しません。Midnight CommanderからVimを呼び出すと、Ctrl-Oはミッドナイト・コマンダー・パネル・ビューで止まります

また、既定では、VimのCtrl-Oを使用して、以前にアクセスしたファイルを循環させます。私の~/.vimrcでは、map <C-o> <nop>を追加しました。ちょうどその場合、imap <C-o> <nop>を追加しました。ターミナルやxtermから直接呼び出された場合、VimはCtrl-Oにも反応しません。このにもかかわらず

、私はプロンプト真夜中の司令官からVimを呼び出して、その後、Ctrlキーを押しながらOを押すと、私は真夜中の司令官の標準的な2パネルモードで終わる、と私することはできませんCtrlキーを押しながらO (Ctrl-Iもありません)このうちです。

当然、MCから新しいVimタスクを開始しようとすると、「シェルはすでにコマンドを実行しています」と表示されます。単にMCからF10を削除したい場合は、まだ活動しています。とにかく辞めるのですか?」私がそうするならば、それはもちろんVimを殺します。

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

+0

Nitpicking: ''は、以前アクセスしたファイルをサイクリングせずに、あなたのjumplistを元に戻すために使用されます。 2つは同じ場合がありますが、2つの異なるものと見なす必要があります。 ':map 'の代わりに ':unmap'を試しましたか? – romainl

+0

@romainl私はVimをかなり新しくしています。私はジャムリストについて留意します。 ':unmap'は私に' E31:いいえそのようなマッピング 'を与えます。これは奇妙で、 ':map 'と表示されます。私はジャムリストに入りますが、 jumplistには再マップできません。また、私は、ジャムリストのショートカットを無効にすることによって、おそらくどこかで脚に自分自身を撮影していることを認識しています。 –

+0

ああ、「」と「」の有用性を誇張することはできません。エラーについては、 ''はおそらくVimによって "マッピング"とみなされません。 MCかあなたの端末エミュレータのどちらかがここに欠陥があるように見えます。それ以外は何でも。あなたが記述する振る舞いは、Vimで ''が行うのとほぼ同じです。 – romainl

答えて

1

はVimがジャンプリストに戻って移動するため、デフォルトではCtrl + Oをキャプチャしていることです。 :map <C-o> <nop>を実行すると、Vimはまだをキャプチャします。 + キーシーケンス。それについては何もしません。ミッドナイト・コマンダーに関する限り、あなたは決してそれらのキーを押さなかった。 Vimは最初に入力をキャプチャしました。私はVimがデフォルトのキーシーケンスをキャプチャするのを止める方法を知らない。

+0

ありがとう!今は理にかなっている。とにかく、私がこの問題を解決する方法は、レンジャーがナビゲーション用のVimキーをネイティブに使用するので、MCをレンジャーに捨てることでした。 –