我正在尝试定义一个函数,以便我可以通过按Alt-启动Midnight Commander,但该函数不起作用。
我在另一个站点上找到并修改了一个函数并对其进行了修改:
function _midnight {
zle kill-whole-line
zle -U "mc"
zle accept-line
}
zle -N _midnight
bindkey '\e,' _midnight
这就是我认为我要告诉它的事情:
define _midnight as {
erase everything on the line
insert "mc" on the command line
execute as a shell command
}
create _midnight as a custom widget
bind alt-comma to the widget
实际上它只是发送一个回车然后在下一行插入mc而不发送它。
之所以我使用它而不是bindkey -s '\e,' '^Umc^M
因为我最终想找到一种方法来运行Midnight Commander,而不会在命令行上出现任何内容。