zsh的自定义自动完成功能

时间:2011-08-25 20:51:44

标签: vim zsh

ZSH为scp内置了自动完成功能,所以像

这样的命令
scp user@host/path/

将在远程服务器上显示目录列表。

但是,在vim

中打开远程文件时,这不起作用
vim scp://user@host/path/

我已经搜索了有关zsh自动完成功能的文档,但它似乎非常复杂。如何为vim scp启用自动完成功能?

1 个答案:

答案 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>