是否可以从“mcedit”内部执行当前打开的脚本?

是否可以从“mcedit”内部执行当前打开的脚本?

当我在 中更改小脚本时mcedit,有时我想立即“测试”它们。切换到另一个终端/虚拟控制台非常烦人,所以一定有更好的方法。实际上,并非每个脚本都标记为可执行,尽管在大多数情况下它们至少有 shebang 行。

是否可以从内部执行当前打开的脚本mcedit?如果可以,我可以传递参数吗?

答案1

您可以编辑用户菜单文件来添加/修改键绑定。请参阅这里

因为我没有文件~/.mc/cedit/menu,所以我从/etc/mc/cedit.menu

如果你想运行标记为可执行的脚本并传递参数,你可以添加类似的内容

r       run
        PARAM=%{parametes}
        %f $PARAM

到您的~/.mc/cedit/menu文件中。

在此示例中r进入用户菜单 (F11) 后,将运行脚本的关键更改为r任何你喜欢的。%f是打开文件的文件名的宏。

对于未标记为可执行文件的 shell 脚本,你必须将上例中的最后一行改为

sh %f $PARAM

菜单文件中有语法提示和大量模板。此外,还有文件扩展名过滤器,请参阅这些模板以获取一些示例。

答案2

我不知道您是否可以在 mcedit 内部执行此操作,但如果您将 mcedit 作为 midnight commander 的内部编辑器运行,您可以按 Ctrl+o 来回切换到命令行,而无需另一个终端。

相关内容