更改接受密钥(autosuggest-accept)- mac 上的 ZSH shell
Changing the acceptance key (autosuggest-accept) - ZSH shell on mac
上 > zsh
mac
terminal
如果我输入 c
并得到自动完成建议 clear
要接受该建议,我需要按向右箭头键,然后按回车键 运行。
我想将右箭头键更改为其他内容,例如 ` 或 '
请帮助找到改变这种行为的方法。
您可以更改 autosuggest-accept 小部件的绑定键。
bindkey '`' autosuggest-accept
请注意,这将禁用您直接键入 ` 字符的功能。
如果您想在点击 ` 后立即执行自动建议,请将 autosuggest-accept
更改为 autosuggest-execute
。
要使此更改永久生效,请将 bindkey 行添加到您的 ~/.zshrc
如果您还想禁用箭头键,您可以从 ZSH_AUTOSUGGEST_ACCEPT_WIDGETS
数组中删除该小部件。
ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=("${(@)ZSH_AUTOSUGGEST_ACCEPT_WIDGETS:#forward-char}")
作为更 开箱即用的 解决方案,我刚刚发现 here 您可以使用:
CTRL+E
而不是右箭头,它会接受自动建议。
在 link 中,他们将其称为“emacs 模式下的行尾”,但我没有配置任何此类内容,所以我想它可以正常工作.
上 > zsh
mac
terminal
如果我输入 c
并得到自动完成建议 clear
要接受该建议,我需要按向右箭头键,然后按回车键 运行。 我想将右箭头键更改为其他内容,例如 ` 或 '
请帮助找到改变这种行为的方法。
您可以更改 autosuggest-accept 小部件的绑定键。
bindkey '`' autosuggest-accept
请注意,这将禁用您直接键入 ` 字符的功能。
如果您想在点击 ` 后立即执行自动建议,请将 autosuggest-accept
更改为 autosuggest-execute
。
要使此更改永久生效,请将 bindkey 行添加到您的 ~/.zshrc
如果您还想禁用箭头键,您可以从 ZSH_AUTOSUGGEST_ACCEPT_WIDGETS
数组中删除该小部件。
ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=("${(@)ZSH_AUTOSUGGEST_ACCEPT_WIDGETS:#forward-char}")
作为更 开箱即用的 解决方案,我刚刚发现 here 您可以使用:
CTRL+E
而不是右箭头,它会接受自动建议。
在 link 中,他们将其称为“emacs 模式下的行尾”,但我没有配置任何此类内容,所以我想它可以正常工作.