2009-10-13 6 views
1

J'essayais de définir 256 couleurs pour l'éditeur vim. J'écris du code C en utilisant vim. Dans le répertoire/usr/share/vim/vim72/colors j'ai beaucoup de script colourscheme. Lorsque j'ai essayé d'utiliser l'un d'entre eux en utilisant la commande colourscheme dans .vimrc, cela fonctionne pour tous les fichiers avec n'importe quelle extension. Mais quand je donne l'extension .pc au fichier, je ne reçois pas le schéma de couleurs. Je reçois la couleur par défaut dans l'éditeur vim. Quelqu'un peut-il m'aider à ce sujet?Schéma de couleurs dans vim

Répondre

3

Vous devez spécifier un type de fichier, en supposant qu'il s'agit du code c que vous enregistrez avec une extension .pc. De vim, tapez la commande suivante

:set filetype=c 

Cela fonctionnera si la coloration syntaxique fonctionne pour d'autres fichiers, sans l'extension .pc.

2

Cela signifie que vi`m ne sais pas fichier de type de votre fichier et ne peut donc pas ramasser les couleurs. Vous pouvez voir le type de fichier en tapant:

:echo &ft 

Il existe plusieurs façons de forcer le type de fichier. Mon préféré est une vline modline. C'est une ligne spéciale lue par ligne quand le fichier est chargé. La ligne peut contenant les paramètres de misc en ce qui concerne le fichier et l'un d'entre eux est le type de fichier:

#vim :ft=cpp 

caractère initial peut être # ou //() .FT signifie type de fichier et peut être tout type de fichier pris en charge par votre vim (dans l'exemple bvelow est le type de fichier cpp pour les fichiers C++).

Sur mes fichiers de configuration de type de fichier système situé dans/usr/share/vim/vim72/ftplugin/

pour plus d'informations, veuillez écrire:

:help modeline 

autre façon de forcer filetype pour tous * .pc fichiers ajouter le fichier suivant dans votre ~/.vimrc:

autocmd BufReadPre *.pc set filetype=cpp 
+0

est utile de noter que vous devriez faire attention à l'aide de la modleine si vous partagez le code avec d'autres utilisateurs vim, que vous ne voulez pas remplacer par inadvertance leur paramètres. – timmow