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 [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à