[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: