代码之家  ›  专栏  ›  技术社区  ›  13ren

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

  •  0
  • 13ren  · 技术社区  · 16 年前

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

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

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

    现在,vim已经用 TAB 通过循环的可能性。对于上面的示例,它将显示索引1,然后显示站点地图1,然后返回原始文本。

    我可以打这么多:

    :arga project/html/{in
    

    然后按 桌棋类游戏 完成它(即使我在支架中间):

    :arga project/html/{index.html
    

    并让标签完成下一个工作,从 project/html/{index.html,sit project/html/{index.html,sitemap.html .

    VIM中是否已经有这样的选择?如果没有,您将如何实现它?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Luc Hermitte    16 年前

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

    你可以看看我的 :SearchIn* commands 举个例子。