2016-12-02 1 views
0

Je voudrais charger automatiquement tous les fichiers c) d'un répertoire spécifique au démarrage de VIM. Actuellement, je les ajouter à la main:Vim charger automatiquement tous les fichiers de balises

set tags+=~/.tags/tag1 
set tags+=~/.tags/tag2 
set tags+=~/.tags/tag3 

Je voudrais charger tous les fichiers via un joker et j'ai essayé quelque chose comme ceci:

set tags+=~/.tags/* 

qui ne fonctionne malheureusement pas. Des idées comment je fais fonctionner ça?

Meilleurs voeux, Peter

+1

Il ressemble à vim utilise le caractère générique pour les noms de répertoire non pour les noms de Baliser 'set tags + = ~/.tags/*/tags' serait probablement travailler où chaque balises Le fichier est dans son propre répertoire. Je ne suis pas sûr pourquoi vous avez besoin de plus d'un fichier de tags si. Lire ': help 'tags'' – FDinoff

+0

@FDinoff Avoir plus d'un fichier de tag est vraiment utile. Par exemple, j'en ai un pour la bibliothèque standard C++, un pour boost, un pour ITK, un OTB, un pour GDAL, etc. Cependant, je les charge explicitement, un par un car je veux rarement tous les utiliser simultanément. –

+0

@LucHermitte Je suppose que je suis curieux de savoir pourquoi vous auriez besoin de plus d'un dans le même répertoire. Je suppose que vous avez le fichier de balises avec la source au lieu d'un seul répertoire? – FDinoff

Répondre

1

Vous devez jouer avec glob() je suppose.

Quelque chose comme (non testé):

exe 'set tags+='.substitute(glob('~/.tags'), "\n", ',', 'g')