zsh 完成扩展和光标位置

zsh 完成扩展和光标位置

假设有三个目录:abc adc aec

我想要输入cd dc、按下Tab并获得cd adc(尾随/并不重要)完成。

可能吗?实现此行为的最简单方法是什么?

我可以将光标移到d里面dc然后按Tabzsh就完成;但这一点也不方便。

答案1

在你的~/.zshrc

  1. 确保您已启用compinit

    autoload -U compinit
    compinit -i
    
  2. 在 Word 中启用制表符补全功能:

    setopt complete_in_word
    
  3. 制表符补全后,将光标移至单词末尾。

    setopt always_to_end
    

我只需要空白处的这四行(甚至只是 [ 1] 和 [ ])就可以实现这种行为。2~/.zshrc

相关内容