¿Cómo excluyo ciertas extensiones de archivo de la finalización?

14

¿Hay alguna forma de configurar vim con respecto a qué tipos de archivos considera "adecuados" para abrir?

Permítanme aclarar con un ejemplo. Imagina que estás trabajando en un documento de látex. Una vez que construye su archivo, tiene lo siguiente en su directorio (junto con otros archivos relacionados con la compilación):

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

Ahora, si está trabajando en otro archivo (por ejemplo Y.tex) y desea hacerlo :sp X.tex, puede usar <Tab>para recorrer los posibles archivos, es decir:

:sp X<Tab>

Parece que vim ya hace una selección de los archivos que es más probable que desee y se completa automáticamente con esos archivos primero. Este es el orden en que mi vim está completando automáticamente los archivos:

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

De nuevo, parece que vim ha decidido que probablemente quiera abrir el archivo .pdfo .texy me los está presentando primero y en orden alfabético. Luego muestra el resto de los archivos, nuevamente en orden alfabético. Primero, ¿es correcto mi entendimiento?

Si es así, ¿cómo puedo decirle a vim que no debería pensar que estoy interesado en abrir .pdfarchivos con él? De esta manera, el primero me <Tab>daría de inmediato el .texarchivo como el archivo que realmente estoy buscando.

Shahbaz
fuente

Respuestas:

19

Puedes usar wildignore, por ejemplo:

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

Si desea enumerarlos, pero le da poca prioridad: enumere al final, una opción es usar suffixes, por ejemplo, con:

set suffixes+=.pdf

Los archivos PDF se enumerarán, pero al final de la lista de archivos. Siga leyendo :h suffixescon enlaces para más detalles.

Runium
fuente