ZSH 已经内置了 scp 命令的自动补全功能,所以像这样的命令
scp user@host/path/
会显示远程服务器上的目录列表。
然而,在vim中打开远程文件时无法使用此功能。
vim scp://user@host/path/
我在谷歌上搜索了zsh自动补全函数的文档,但似乎非常复杂。如何为vim scp启用自动补全?
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
。请保留所有HTML标签。