zsh
和bash
标签完成之间存在恼人的差异:
想象一下,你写了一些命令并希望在行的开头添加一些东西:
$ compute --some --stuff
然后你跳到行和行的开头并开始写sudo
(不好的例子 - 只是为了演示)
$ sudcompute --some --stuff
^ <---cursor
bash
可让您完成sud
至sudo
,而zsh
会尝试完成sudcompute
。
所以在这种情况下你必须写一个空格,跳回一个字符然后尝试制表。
如果你仍然习惯于bash
,你会尝试在sud
之后完成制表,并将你开始写的命令渲染成完全没用的东西。
简而言之:是否可以让zsh
完成光标左侧的短语,无论它是否以空格终止?
答案 0 :(得分:6)
只是浏览了我的.zshrc
文件,我认为这就是你想要的:
bindkey '^i' expand-or-complete-prefix
其中^i
是<Ctrl-I>
,通常是标签。