更改接受键(autosuggest-accept) - Mac上的ZSH shell

5

在 > zsh mac 终端
如果我键入 c 并得到自动完成建议作为 clear

要接受该建议,我需要按右箭头键,然后按回车键运行它。 我想将右箭头键更改为其他键,例如 ` OR '

请帮助找到更改此行为的方法。

2个回答

6

您可以更改autosuggest-accept小部件的bindkey。

bindkey '`' autosuggest-accept

请注意,这将禁用您直接输入 ` 字符的能力。如果您想在键入 ` 后立即执行自动建议,请将 autosuggest-accept 更改为 autosuggest-execute
要使此更改永久生效,请将 bindkey 行添加到您的 ~/.zshrc 文件中。
如果您还想禁用箭头键,可以从 ZSH_AUTOSUGGEST_ACCEPT_WIDGETS 数组中删除小部件。
ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=("${(@)ZSH_AUTOSUGGEST_ACCEPT_WIDGETS:#forward-char}")

完美,像魔法一样运行。非常感谢您节省了我的时间和手指肌肉疼痛 :) - Chandan Nayak

4
作为一种更加便捷的解决方案,我刚刚在这里发现你可以使用:链接
CTRL+E

使用向右箭头的替代方式,它将接受自动建议。

在链接中,他们将其称为“emacs模式下的行尾”,但我并没有配置任何这样的东西,所以我猜它只是起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接