有没有一种方法可以配置vim关于它认为“适合”打开的文件类型?

让我通过一个例子来阐明。假设您正在处理乳胶文档。构建文件后,目录中将包含以下内容(以及与构建相关的其他文件):

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上阅读带有链接的更多信息。