当我输入Alt-x
时,execute:
会弹出:
~ %
execute: _
我可以继续输入(空格无效):
~ %
execute: what'sthis
Q1:这次促销是为了什么?
Q2:如何将此快捷方式修改为其他键绑定?因为M-x
在 emacs 中相当好用,而且我在 emacs 中经常使用 shell,所以两者冲突。
我有几个小时的谷歌,但仍然没有答案(也许我的关键字不正确- google: "zsh" + "excute:","google: zsh keybinding bindkey
如果你这样做:
或者简单地说:
或者如果对如何表达 Alt+x 有疑问:
你会看到的:
这是绑定到 ESC x 的小部件的名称,大多数终端在按下时发送 ESC x 字符序列Alt+x
将告诉您该小部件的作用(您可能需要
zsh-doc
在某些系统上安装该软件包)。顾名思义,它提示执行命令。这里的命令是 zsh 小部件,编辑器命令。这相当于
emacs
' Meta-x,除了它是 zsh 编辑器命令而不是emacs
command (该命令在 中execute-extended-command
调用emacs
)例如,如果在该提示下,您键入
backward-delete-char
并按Return,它将调用默认绑定到的小部件Backspace。您可以在emacs
.相反,如果您键入
desc
Tab(Tab用于完成它describe-key-briefly
,一个默认情况下未绑定到任何键的小部件,也可以在 中找到emacs
)并按Return,您将看到另一个提示:例如,您可以在哪里按下Alt+x以查看绑定的内容。然后你会得到:
如果你在 中做同样的事情
emacs
,你会看到:要查看小部件列表,请运行
zle -al
(zle -l
对于非内置小部件)bindkey
以列出键绑定。你可以绑定Alt+x到别的东西