私はMidnight CommanderとVimを使うのが好きです。 VimはCtrl-O「前の位置に移動」コマンドですが、MCはデフォルトでシェルとパネルを切り替えます。 MCでVimを呼び出し、Ctrl-OMCがVimのコマンドを傍受してパネルビューに戻すことなくVimのコマンドを使用できるようにしたいです。
~/.config/mc/mc.keymap
次の内容で1つを作成しました。
[main]
Shell =
[viewer]
Shell =
[diffviewer]
Shell =
[editor]
Shell =
キーストロークを使用してVimを呼び出すと、ショートカットが無効になるため途中で中断されましたF4。ただし、入力行でVimをシェルプログラムとして実行してから、を押すと、Ctrl-OMCはそれを傍受します。
ここに設定オプションがありませんか?
メモ:私は以下のどれもすることを意図していません:
- 私のデフォルトのVimキーマッピングの変更
- お気に入りのエディタまたはファイルマネージャの変更
- MCソースコードを掘り下げてパッチを取り、再コンパイル
答え1
いいえ、無視していません。構成設定。ソースファイルにハードコードされています。src/subshell/common.c、設定できますが設定できない変数:
/* The key for switching back to MC from the subshell */
/* *INDENT-OFF* */
static const char subshell_switch_key = XCTRL ('o') & 255;
でのみ引用ファイルの場所:あなたが見つけたもの。