繁体   English   中英

如何为Vim中的文件名加上大括号扩展制表符?

[英]How to do brace expansion tab-completion, for filenames in vim?

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

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

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

现在,vim已经通过TAB在各种可能性上完成了一些文件名TAB全。 对于上面的示例,它将显示索引1,然后显示站点地图1,然后返回原始文本。

我能够输入这么多:

:arga project/html/{in

并按TAB ,然后完成它(即使我处于大括号中间):

:arga project/html/{index.html

并在下一个选项卡中使用制表符补全功能,从project/html/{index.html,sitproject/html/{index.html,sitemap.html

vim中已经有一个选项可以做到这一点? 如果没有,您将如何实施?

如果可能,则必须定义自己的:Arga命令并指定自己的扩展功能。 但是由于vim在命令行完成方面有一些硬编码,所以我无法保证这是可能的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM