Re: coloration syntaxique
Le 17/04/02, Joris a ecrit:
> Pourquoi certain fichier avec vi beneficient de la coloration syntaxique et
> d'autres non ?
> en ce moment j'edite des fichiers gnuplot tres souvent
> je les ai appelé avec la meme extension *.gnu (totalement inutile d'ailleurs)
> et tous ne sont pas coloré
> pourtant dans mon .vimrc j'ai bien enlevé les commentaires devant les lignes
> suivantes
>
> if has("syntax") && &t_Co > 2
> syntax on
> endif
>
> la question pourrait etre formulé autrement
> comment vim reconnait le type d'un fichier pour mettre la coloration adéquat ?
En général, vim regarde 2 ou 3 trucs qui caractérisent le type de langage
utilié:
- l'extension
- mots clés au début du fichier.
Ceci est fait dans le fichier /usr/share/vim/vim61/scripts.vim sur ma
Sid. Tous les fichiers de syntaxe correspondant sont dans syntax/
En l'occurence, pour gnuplot, il a l'air de faire:
" Gnuplot scripts
elseif s:name =~ '^gnuplot\>'
set ft=gnuplot
avec:
if s:line1 =~ '^#!\s*\a:[/\\]'
let s:name = substitute(s:line1, '^#!.*[/\\]\(\i\+\).*', '\1', '')
elseif s:line1 =~ '^#!\s*[^/\\ ]*\>\([^/\\]\|$\)'
let s:name = substitute(s:line1, '^#!\s*\([^/\\ ]*\>\).*', '\1', '')
else
let s:name = substitute(s:line1, '^#!\s*\S*[/\\]\(\i\+\).*', '\1', '')
endif
(blurp).
Donc, à mon humble avis, si tu mets un truc du genre '#!/usr/bin/gnuplot'
sur la première ligne de ton fichier gnuplot, ça devrait marcher.
Si tu veux associer l'extension .gnu à la syntaxe gnuplot, tu peux
rajouter à ton .vimrc:
autocmd BufRead *.gnu set ft=gnuplot
Sinon, pour passer à la syntaxe gnuplot dans Vim, suffit de taper 'set
ft=gnuplot'.
--
Manu
--
To UNSUBSCRIBE, email to debian-user-french-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: