哦,我的更改接受密钥(自动建议-接受) - MAC 上的 ZSH 外壳



>zshmacterminal
如果我键入c并获得自动完成建议clear

要接受该建议,我需要按向右箭头键,然后按 Enter 运行它。 我想将右箭头键更改为其他内容,例如">OR">

请帮助找到改变这种行为的方法。

您可以更改自动建议接受小部件的绑定键。

bindkey '`' autosuggest-accept

请注意,这将禁用您直接键入 ' 字符的功能。 如果要在点击 '后立即执行自动建议,请将autosuggest-accept更改为autosuggest-execute

要使此更改永久化,请将绑定键行添加到您的 ~/.zshrc

如果您还想禁用箭头键,则可以从数组中删除ZSH_AUTOSUGGEST_ACCEPT_WIDGETS小部件。

ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=("${(@)ZSH_AUTOSUGGEST_ACCEPT_WIDGETS:#forward-char}")

作为一个更开箱即用的解决方案,我刚刚发现您可以使用:

CTRL+E

而不是向右箭头,它将接受自动建议。

在链接中,他们将其称为"emacs 模式下的行尾",但我没有配置任何此类内容,所以我想它只是工作。

最新更新