ZSH为scp内置了自动完成功能,所以像
这样的命令scp user@host/path/
将在远程服务器上显示目录列表。
但是,在vim
中打开远程文件时,这不起作用vim scp://user@host/path/
我已经搜索了有关zsh自动完成功能的文档,但它似乎非常复杂。如何为vim scp启用自动完成功能?
答案 0 :(得分:3)
完整的自动填充文档位于man zshall
(如果您不想查看一个人的所有部分,请参阅man zsh
中的索引)。 vim
的完成位于/usr/share/zsh/$ZSH_VERSION/functions/Completion/Unix/_vim
,我想您需要修改位于文件顶部的_vim_files
函数,并以某种方式导出位于/usr/share/zsh/$ZSH_VERSION/functions/Completion/Unix/_ssh
的函数_remote_files。 / p>