当命令是 vim 时,zsh 在路径完成时失败

6 shell vim zsh autocomplete oh-my-zsh

当我尝试自动完成文件时(使用 vim 作为参数 0):

vim ~/.conf <TAB>
Run Code Online (Sandbox Code Playgroud)

表明:

_arguments:450: _vim_files: function definition file not found
_arguments:450: _vim_files: function definition file not found
_arguments:450: _vim_files: function definition file not found
Run Code Online (Sandbox Code Playgroud)

之前还好好的!

其他命令:

cat ~/.conf <TAB>
Run Code Online (Sandbox Code Playgroud)

给:

cat ~/.config/
Run Code Online (Sandbox Code Playgroud)

为什么zsh失败仅在vim

小智 9

事实证明,删除所有~/.zcompdump文件解决了它:

rm -r ~/.zcompdump*
Run Code Online (Sandbox Code Playgroud)


小智 9

这对我有用:

rm $ZSH_COMPDUMP && exec zsh

  • 这是*正确*的答案。“接受”的答案有时也有效,但这是_最正确的_答案。每次都有效。:) (2认同)