Vim
如何完全禁用 Midnight Commander 中的 Ctrl-O 快捷鍵?
我喜歡同時使用 Midnight Commander 和 Vim。在 Vim 中,
Ctrl-O
是“轉到上一個位置”命令,而在 MC 中,預設情況下,它在 shell 和麵板之間切換。我希望能夠從 MC 呼叫 Vim,並在Ctrl-O
沒有 MC 攔截它並將我拉回面板視圖的情況下使用來自 Vim 的。我創建了一個
~/.config/mc/mc.keymap
包含以下內容的:[main] Shell = [viewer] Shell = [diffviewer] Shell = [editor] Shell =
這讓我半途而廢,因為當我使用該
F4
鍵呼叫 Vim 時,它會禁用快捷方式。但是,如果我將 Vim 作為 shell 程序執行,從輸入行開始,然後按Ctrl-O
,MC 仍然會攔截它。我在這裡缺少配置選項嗎?
**注意:**我不願意做以下任何事情:
- 更改我的預設 Vim 鍵映射
- 更改我的首選編輯器或文件管理器
- 探勘MC原始碼,打更新檔,重新編譯
不,您沒有忽略配置設置。它被硬編碼在源文件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;
它僅在文件中的一處引用:您注意到的案例。