zsh:如何使标签完成不需要光标后的下一个单词的空格?

时间:2016-06-12 09:31:37

标签: bash autocomplete zsh tab-completion

zshbash标签完成之间存在恼人的差异:

想象一下,你写了一些命令并希望在行的开头添加一些东西:

$ compute --some --stuff

然后你跳到行和行的开头并开始写sudo(不好的例子 - 只是为了演示)

$ sudcompute --some --stuff
    ^ <---cursor

bash可让您完成sudsudo,而zsh会尝试完成sudcompute

所以在这种情况下你必须写一个空格,跳回一个字符然后尝试制表。

如果你仍然习惯于bash,你会尝试在sud之后完成制表,并将你开始写的命令渲染成完全没用的东西。

简而言之:是否可以让zsh完成光标左侧的短语,无论它是否以空格终止?

1 个答案:

答案 0 :(得分:6)

只是浏览了我的.zshrc文件,我认为这就是你想要的:

bindkey '^i' expand-or-complete-prefix

其中^i<Ctrl-I>,通常是标签。