让我通过一个例子来阐明。假设您正在处理乳胶文档。构建文件后,目录中将包含以下内容(以及与构建相关的其他文件):
X.aux X.log X.out X.pdf X.tex
现在,如果您正在处理另一个文件(例如
Y.tex
),然后您想使用:sp X.tex
循环浏览可能的文件,例如::sp X<Tab>
您最有可能想要的文件,并会先自动完成对这些文件的填写。这是我的vim自动补全文件的顺序:
X.pdf
X.tex
X.aux
X.log
X.out
再次,看来vim决定我可能要打开
<Tab>
或.pdf
文件,并且首先按字母顺序向我展示。然后,它再次按字母顺序显示其余文件。首先,我的理解是正确的吗?如果是这样,我怎么能告诉vim它不应该使我对使用它打开
.tex
文件感兴趣?这样,第一个.pdf
会立即得到我真正想要的文件<Tab>
。#1 楼
您可以使用wildignore
,例如:set wildignore+=*.pdf,*.o,*.obj,*.jpg,*.png
如果要列出它们,但优先级较低–在列表末尾,一种选择是使用
suffixes
带有:set suffixes+=.pdf
PDF文件将被列出,但在文件列表的末尾。在
:h suffixes
上阅读带有链接的更多信息。