2010-05-11 4 views
2

J'ai défini mes propres types de fichiers en utilisant vim. Par exemple je:Vimrc: comment réutiliser le code et les définitions de types de fichiers différents?

.classNotes 
.reportJotNotes 
.homework 

Ces types de fichiers sont définis dans .vim fichiers:

~/.vim/syntax/homework.vim 
~/.vim/syntax/reportJotNotes.vim 
~/.vim/syntax/homework.vim 

Beaucoup de ces choses ont plusieurs du même code en eux. -À-dire qu'ils ont tous pour ce titre:

syn region JakeTitle start=+=== + end=+===+ oneline 
highlight JakeTitle ctermbg=black ctermfg=Yellow 

syn region JakeMasterTitle start=+==== + end=+====+ oneline 
highlight JakeMasterTitle cterm=bold term=bold ctermbg=black ctermfg=LightBlue 

Au lieu d'avoir ce que je préférerais avoir dans les trois .vim fichiers dans un fichier, puis dans chaque fichier pourrait pas source. Comment puis-je faire ceci?

Répondre

4

Vous pouvez utiliser :runtime! syntax/<common>.vim

En utilisant :runtime au lieu de :source a l'avantage que vim recherche dans tous les endroits normaux pour les fichiers de syntaxe de sorte que vous n'êtes pas obligé de garder tous les fichiers dans le même dossier, et vim inclura même tous les fichiers /after/syntax/... que vous pourriez créer dans le futur.

+0

+1 meilleure réponse – rampion

Questions connexes