当从 mc 中通过 F4 调用 mcedit 时,如何禁用 mcedit 中的鼠标支持?

当从 mc 中通过 F4 调用 mcedit 时,如何禁用 mcedit 中的鼠标支持?

我在《午夜指挥官》中遇到了一个问题,我觉得这个问题非常烦人。我希望你能给我一些安慰。

我想在没有鼠标支持的情况下使用 Midnight Commander,鼠标操作会调用我的 X 终端模拟器程序的功能,而不是传递给 Midnight Commander。因此,我通过别名使用命令行选项调用 Midnight Commander

别名 mc='mc -d'

这一切都很好......直到我按下F4编辑文件。因为(我认为)我正在使用所谓的内部的编辑器,这会打开mcedit,我的所有鼠标操作都会传递到其中,因为其中启用了鼠标。

-d我知道当我使用文件手动调用编辑器时该选项有效mcedit -dmc使用 调用编辑器时如何获得相同的结果F4

午夜指挥官有一个不使用鼠标的选项mcmcedit我想知道如何在整个午夜指挥官中打开它,包括在调用它的时候内部的编辑(当然,如果它内部,应该尊重-d我给予的选择mc)。

后期编辑:我将 shell 变量 EDITOR 和 VISUAL 设置为“/usr/bin/mcedit”,现在我只是将它们更改为/usr/bin/mcedit -d...仍然不起作用,然后我尝试设置一个具有更高优先级的路径,在其中放置名为 mcedit 的脚本调用/usr/bin/mcedit -d $*(验证是第一个which mcedit)...仍然是同样的问题

答案1

mcedit我遇到了同样的问题并通过制作别名 bash 文件来解决它:

  1. 重命名/usr/bin/mcedit/usr/bin/mcedit_orig
  2. 并添加新的 bash 脚本文件,/usr/bin/mcedit内容如下:
!/bin/bash

mcedit_orig -d "$@"
  1. /usr/bin/mcedit使用以下命令将文件 chmod更改为 755:
chmod +x /usr/bin/mcedit

mc 将像您运行它一样工作,并且 mcedit 将始终使用-d参数运行

相关内容