对于vim中的文件名,如何进行大括号扩展选项卡完成?

时间:2009-10-15 10:43:08

标签: vim tab-completion brace-expansion

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

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

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

现在,vim已经通过循环查看可能性,使用:n对此进行了一些文件名完成。对于上面的示例,它将显示索引1,然后是站点地图1,然后返回原始文本。

我可以输入这么多:

TAB

并按:arga project/html/{in ,然后完成(即使我在支架中间):

TAB

并且标签完成功能也适用于下一个标签,从:arga project/html/{index.html project/html/{index.html,sit

vim中是否已有选项可以执行此操作?如果没有,你会如何实现它?

1 个答案:

答案 0 :(得分:1)

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

您可以查看我的:SearchIn* commands示例。