因此我在 mac OSX 上使用 iTerm 2,运行 zsh,以防万一有任何相关内容。
我一定是意外点击了某个东西,因为出现了这个对话框,而且我似乎无法关闭它:
我输入的所有内容都会显示在 旁边execute:
。我以前从未见过这种情况,必须^C
将其取消。
有人知道它是什么/我点击了什么才使它出现吗?
答案1
“execute: ”是execute-named-cmd
呂(zsh 行编辑器) 小部件,它允许您运行任何其他呂输入名称即可创建小部件(甚至具有 Tab 补全功能)。
默认情况下,它绑定到ESC-x
(即Alt+x或Esc, x)emacs:模式和维科姆模式(通常通过Esc输入维因斯模式或Ctrl+ x, Ctrl+v来自emacs模式)。
要删除两个默认绑定,请运行
bindkey -e -r '^[x'
bindkey -a -r ':'
第一个是emacs模式二维科姆。
要使其永久生效,您可以将其放入您的~/.zshrc
。如果有任何调用 justbindkey -e
或bindkey -v
(没有任何其他参数),则设置默认绑定emacs和维因斯在您的配置中,您需要将上述命令放在该模式之后。