2010-03-21 4 views
0

personnes HIVIM: la syntaxe créée ne s'affiche pas?

J'ai récemment changé VIM pour coder en C

Je voudrais hightlight les opérateurs + - = < & ... etc

Je cherchai dans google comment dois-je le faire, et je l'ai trouvé la réponse dans ce site: je suppose que faire quelque chose comme:

syntax match Operadores /[][><()&!|+*={}-]/ 
hi Operadores guifg=#000000 gui=BOLD 

Ces personnages étaient censés apparaître comme noir, caractères gras. Cependant, cela ne se produit pas lorsque j'ouvre mes fichiers .C. Cependant, si je crée un nouveau fichier, (là où la syntaxe C n'apparaît pas), je peux voir les opérateurs en noir et en gras.

Comment puis-je corriger cette situation, et pourquoi cela se produit (il semble que ma syntaxe soit surchargée par la syntaxe C).

J'utilise vim, et voici mon vimrc:

colorscheme nicotine 
set smartindent 
set number 
set guifont=Inconsolata\ Medium\ 11 
set numberwidth=5 
noremap j jzz 
noremap k kzz 

Merci, toute aide est appréciée. (Et ne pas oublier que je suis un novice dans vim, et ..sorry pour mon anglais)

+0

Pour les 3 votes pour fermer, voir: http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su –

Répondre

0

La meilleure façon de le faire est de mettre ces deux lignes dans le fichier suivant:

~/.vim/ftplugin/c.vim 

sa création si ce n'est déjà fait (bien sûr, vous devez ajuster le chemin d'accès à votre répertoire personnel Vim si vous n'êtes pas sur un * x). Ce fichier est appelé pour chaque fichier C que vous éditez, et il est exécuté après les scripts par défaut afin que votre syntaxe ne soit pas surchargée.

Pour ftplugin vous avez également travailler à ajouter

filetype on 

bien qu'un

complet
filetype plugin indent on 

est généralement plus généralement utile.

+0

Merci, cela a fonctionné parfaitement;) – jmacedo

Questions connexes