VIM définit des ctags dans .vimrc

J'ai mes projets dans /srv/http/dev dossier. J'ai généré ctags fichier d'un projet:

$ ctags -R --languages=php .

Maintenant je l'ai mis ctags chemin:

:set tags=/srv/http/dev/proj/tags

Et ça fonctionne.

Mais j'ai beaucoup de projets dans dev/dossier. Comment puis-je définir ctags .fichiers vimrc? set tags=tags ne fonctionne pas correctement.

Et je voudrais générer des balises de fichiers en appuyant sur la touche de raccourci sur une sélection de NERDTree dossier. J'ai essayé:

nmap <silent> <F4>
    \ :!ctags -R
    \ --languages=php .<CR>

Mais il crée des balises de fichiers dans le dossier d'accueil et affiche des avertissements à propos de la numérisation du dossier d'accueil..

EDIT:
@Alexandru Plugaru informé que je devrais utiliser g:NERDTreeFileNode.GetSelected() la fonction.

Que je suis juste débutant vim utilisateur, de sorte que j'ai une autre question. J'ai ajouté dans mon .fichiers vimrc:

function createTags()
    let curNodePath = g:NERDTreeFileNode.GetSelected().path.str
    exec ':!ctags -R --languages=php ' . curNodePath
endfunction
nmap <silent> <F4> :execute createTags()<CR>

Mais en appuyant sur F4, je vois:

E117: Unknown function: createTags
E15: Invalid expression: createTags

EDIT 2: Grâce à @Alexandru Plugaru j'ai obtenu ceci:

function CreateTags()
    let curNodePath = g:NERDTreeFileNode.GetSelected().path.str()
    exec ':!ctags -R --languages=php -f ' . curNodePath . '/tags ' . curNodePath
endfunction
nmap <silent> <F4> :call CreateTags()<CR>

Et ça marche!!! En appuyant sur F4-je obtenir des balises de fichiers dans le dossier du projet.

source d'informationauteur Dmitry Teplyakov