【问题标题】:Changing the acceptance key (autosuggest-accept) - ZSH shell on mac更改接受密钥 (autosuggest-accept) - mac 上的 ZSH shell
【发布时间】:2020-02-06 03:59:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: zsh oh-my-zsh zsh-completion


    【解决方案1】:

    您可以更改 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}")
    

    【讨论】:

    • 完美,就像一个魅力。非常感谢您节省了我的时间和手指肌肉疼痛:)
    【解决方案2】:

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

    CTRL+E
    

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

    在链接中,他们将其称为“emacs 模式下的行尾”,但我没有配置任何类似的东西,所以我猜它可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 2023-01-16
      相关资源
      最近更新 更多