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

Mih*_*hai 7 vim keyboard-shortcuts mc

我喜欢同时使用 Midnight Commander 和 Vim。在 Vim 中,Ctrl-O是“转到上一个位置”命令,而在 MC 中,默认情况下,它在外壳和面板之间切换。我希望能够从 MC 调用 Vim,并在Ctrl-O没有 MC 拦截它并将我拉回面板视图的情况下使用来自 Vim。

~/.config/mc/mc.keymap用以下内容创建了一个:

[main]
Shell =
[viewer]
Shell =
[diffviewer]
Shell =
[editor]
Shell =
Run Code Online (Sandbox Code Playgroud)

这让我半途而废,因为当我使用该F4键调用 Vim 时,它禁用了快捷方式。但是,如果我将 Vim 作为 shell 程序运行,从输入行开始,然后按Ctrl-O,MC 仍然会拦截它。

是否有我在这里缺少的配置选项?

注意:我不愿意做以下任何事情:

  • 更改我的默认 Vim 键映射
  • 更改我的首选编辑器或文件管理器
  • 挖掘MC源代码,打补丁,重新编译

Tho*_*key 3

不,您没有忽略配置设置。它被硬编码在源文件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;
Run Code Online (Sandbox Code Playgroud)

它仅在文件中的一个位置被引用:您注意到的案例。