0

在 vim(和 bash)中,您可以在文件名中指定替代项,例如:

:arga project/html/{index,sitemap}.html

这将扩展为“project/html/index.html”和“project/html/sitemap.html”(:arga将它们都附加到参数列表中;您可以使用 获取它们:n)。

现在,vim 已经在这个问题上完成了一些文件名的补全,使用TAB, 循环遍历可能性。对于上面的示例,它将显示索引一,然后是站点地图一,然后返回原始文本。

我能够输入这么多:

:arga project/html/{in

然后按TAB,让它完成(即使我在大括号中间):

:arga project/html/{index.html

并且制表符完成也适用于下一个,从project/html/{index.html,sitto project/html/{index.html,sitemap.html

vim 中是否已经有一个选项可以执行此操作?如果没有,您将如何实施?

4

1 回答 1

1

如果可能,您必须定义自己的 :Arga 命令并指定自己的扩展函数。然而,由于 vim 在命令行完成方面有一些硬编码,我不能向你保证这是可能的。

您可以查看我的:SearchIn* 命令作为示例。

于 2009-10-15T12:12:24.230 回答