如何从完成中排除某些文件扩展名?


14

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

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

X.aux  X.log  X.out  X.pdf  X.tex

现在,如果您正在处理另一个文件(例如Y.tex),并且想要:sp X.tex,则可以<Tab>用来循环浏览可能的文件,即:

:sp X<Tab>

看来vim已经选择了您最可能需要的文件,并自动对这些文件自动完成。这是我的vim自动完成文件的顺序:

X.pdf
X.tex
X.aux
X.log
X.out

再次,好像vim决定我可能要打开.pdfor .tex文件,并先按字母顺序显示给我。然后,它再次按字母顺序显示其余文件。首先,我的理解正确吗?

如果是这样,我怎么能告诉vim它以为我不应该对.pdf用它打开文件感兴趣?这样,第一个文件<Tab>将立即.tex为我提供我真正要查找的文件。

Answers:


19

您可以使用wildignore,例如:

set wildignore+=*.pdf,*.o,*.obj,*.jpg,*.png

如果要列出它们,但优先级较低–在结尾列出,则一种选择是使用suffixes,例如:

set suffixes+=.pdf

PDF文件将被列出,但在文件列表的末尾。阅读有关:h suffixes链接的更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.