在我的bash shell中,当我的光标位于文本之间时,我点击 Tab ,它会自动填充文件名,当我点击 Enter 时,它会在光标,以及光标后的所有内容,例如
$ cp foo.ba¦r.baz.py
^ <== cursor position
点击 Tab 键,现在我看到了:
$ cp foo.bar.baz.py¦r.baz.py
^ <== cursor position
我喜欢这种行为,尤其是在执行mv
或cp
并希望修改原始文件名时。如何让 zsh 做同样的事情?
答案 0 :(得分:3)
答案 1 :(得分:1)
或者,您可以在zshrc中的_prefix
命令末尾添加zstyle ':completion:*' completer
控制功能,所以它看起来像这样:
zstyle ':completion:*' completer _force_rehash _complete _list _match _prefix
您还需要启用completeinword
才能实现此目的:
setopt completeinword
通过这种方式,您不会像绑定expand-or-complete-prefix
一样强制使用扩展。