2010-04-23 3 views
1

Comment Vim puis-je ajouter de nouveaux noms de fonction pour les fichiers .c et .h à souligner, semblable à ce Customizing Syntax Highlighting in Vim mais beaucoup plus facile? (comme je n'ai pas besoin de colorer les mots en différentes couleurs, seulement dans la couleur par défaut pour les mots-clés tels que définis par mon thème).sur mesure pour mettre en évidence les noms de fonctions API de projet dans

J'ai besoin de cela pour ajouter une mise en surbrillance pour les noms de fonctions dans un projet écrit en C qui a une API clairement définie.

Merci

Répondre

4

Essayez de mettre cela en ~/.vim/after/syntax/c.vim:

syn keyword Keyword func_name1 func_name2 func_name3 

vous pouvez voir les groupes de surbrillance définis avec:

:highlight 

si vous voulez choisir vos couleurs:

syn keyword Myfunctions func_name1 func_name2 
highlight Myfunctions guifg=red 

en supposant que vous utilisez la version graphique et que vous aimez le rouge, vérifiez :help highlight pour plus de détails.

Si vous voulez garder ce point fort particulier local à un projet au lieu de l'appliquer à tous les fichiers C, vous pouvez ajouter à votre .vimrc

au BufNewFile,BufRead *my_project/* source ~/.vim/myproject_syntax.vim 

bien sûr le chemin et le nom et l'emplacement du le fichier de syntaxe est totalement gratuit.

+0

Vous pouvez également utiliser une fonction autocmd + pour les appliquer uniquement aux fichiers dans le chemin d'accès de ce projet, si cela est important. – Cascabel

+0

Euh, ou vous ne pouviez pas vous laisser emporter, et utilisez simplement un si dans le ftplugin. – Cascabel

+0

"un si" s'il vous plaît élaborer sur ce – Flavius

Questions connexes