Vim

如何完全禁用 Midnight Commander 中的 Ctrl-O 快捷鍵?

  • August 22, 2016

我喜歡同時使用 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/subshel​​l/common.c中,作為“可以”配置的變數,但不是:

/* The key for switching back to MC from the subshell */
/* *INDENT-OFF* */
static const char subshell_switch_key = XCTRL ('o') & 255;

它僅在文件中的一處引用:您注意到的案例。

引用自:https://unix.stackexchange.com/questions/253873