命令行上的“execute:”是什么?如何避免它?

命令行上的“execute:”是什么?如何避免它?

因此我在 mac OSX 上使用 iTerm 2,运行 zsh,以防万一有任何相关内容。

我一定是意外点击了某个东西,因为出现了这个对话框,而且我似乎无法关闭它:

在此处输入图片描述

我输入的所有内容都会显示在 旁边execute:。我以前从未见过这种情况,必须^C将其取消。

有人知道它是什么/我点击了什么才使它出现吗?

答案1

“execute: ”是execute-named-cmd zsh 行编辑器) 小部件,它允许您运行任何其他输入名称即可创建小部件(甚至具有 Tab 补全功能)。

默认情况下,它绑定到ESC-x(即Alt+xEsc, xemacs:模式和维科姆模式(通常通过Esc输入维因斯模式或Ctrl+ x, Ctrl+v来自emacs模式)。

要删除两个默认绑定,请运行

bindkey -e -r '^[x'
bindkey -a -r ':'

第一个是emacs模式二维科姆

要使其永久生效,您可以将其放入您的~/.zshrc。如果有任何调用 justbindkey -ebindkey -v(没有任何其他参数),则设置默认绑定emacs维因斯在您的配置中,您需要将上述命令放在该模式之后。

相关内容