我在《午夜指挥官》中遇到了一个问题,我觉得这个问题非常烦人。我希望你能给我一些安慰。
我想在没有鼠标支持的情况下使用 Midnight Commander,鼠标操作会调用我的 X 终端模拟器程序的功能,而不是传递给 Midnight Commander。因此,我通过别名使用命令行选项调用 Midnight Commander
别名 mc='mc -d'
这一切都很好......直到我按下F4编辑文件。因为(我认为)我正在使用所谓的内部的编辑器,这会打开mcedit
,我的所有鼠标操作都会传递到其中,因为其中启用了鼠标。
-d
我知道当我使用文件手动调用编辑器时该选项有效mcedit -d
。mc
使用 调用编辑器时如何获得相同的结果F4?
午夜指挥官有一个不使用鼠标的选项mc
,mcedit
我想知道如何在整个午夜指挥官中打开它,包括在调用它的时候内部的编辑(当然,如果它是内部,应该尊重-d
我给予的选择mc
)。
后期编辑:我将 shell 变量 EDITOR 和 VISUAL 设置为“/usr/bin/mcedit”,现在我只是将它们更改为/usr/bin/mcedit -d
...仍然不起作用,然后我尝试设置一个具有更高优先级的路径,在其中放置名为 mcedit 的脚本调用/usr/bin/mcedit -d $*
(验证是第一个which mcedit
)...仍然是同样的问题
答案1
mcedit
我遇到了同样的问题并通过制作别名 bash 文件来解决它:
- 重命名
/usr/bin/mcedit
为/usr/bin/mcedit_orig
- 并添加新的 bash 脚本文件,
/usr/bin/mcedit
内容如下:
!/bin/bash
mcedit_orig -d "$@"
/usr/bin/mcedit
使用以下命令将文件 chmod更改为 755:
chmod +x /usr/bin/mcedit
mc 将像您运行它一样工作,并且 mcedit 将始终使用-d
参数运行