Comment exclure certaines extensions de fichiers de l'achèvement?


14

Existe-t-il un moyen de configurer vim concernant les types de fichiers qu'il considère "appropriés" pour l'ouverture?

Permettez-moi de clarifier par un exemple. Imaginez que vous travaillez sur un document en latex. Une fois que vous avez créé votre fichier, vous disposez des éléments suivants dans votre répertoire (ainsi que d'autres fichiers liés à la génération):

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

Maintenant, si vous travaillez sur un autre fichier (par exemple Y.tex) et que vous le souhaitez :sp X.tex, vous pouvez utiliser <Tab>pour parcourir les fichiers possibles, c'est-à-dire:

:sp X<Tab>

Il semble que vim sélectionne déjà les fichiers que vous êtes le plus susceptible de vouloir, et effectue automatiquement la saisie automatique de ces fichiers en premier. Voici l'ordre dans lequel mon vim complète automatiquement les fichiers:

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

Encore une fois, il semble que vim a décidé que je souhaitais probablement ouvrir le fichier .pdfou .texet me les présente d'abord et par ordre alphabétique. Ensuite, il affiche le reste des fichiers, à nouveau dans l'ordre alphabétique. Premièrement, ma compréhension est-elle correcte?

Si oui, comment puis-je dire à Vim qu'il ne devrait pas penser que je suis intéressé par l'ouverture de .pdffichiers avec lui? De cette façon, le premier <Tab>me procurerait immédiatement le .texfichier comme le fichier que je recherche vraiment.

Réponses:


19

Vous pouvez utiliser wildignore, par exemple:

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

Si vous voulez les lister, mais donnez une faible priorité - liste à la fin, une option est à utiliser suffixes, par exemple avec:

set suffixes+=.pdf

Les fichiers PDF vont être répertoriés, mais à la fin de la liste des fichiers. Lisez la suite :h suffixesavec des liens pour plus de détails.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.