Recent Changes - Search:

Général

Sécurité

Windows

Linux

Systeme

Réseaux

XBMC

Liens

PmWiki

edit SideBar

VIMSousDebian

A la base, vi est un éditeur tout simple en noir&blanc. Pour ajouter la coloration syntaxique il est nécessaire de passer par vim (une évolution de vi). L'avantage de la coloration syntaxique permet de se repérer plus facilement dans un fichier. Voici la marche à suivre.

Tout d'abord, si vim n'a pas été installé, il faut l'installer. Sous Debian :

  apt-get install vim

Ensuite il faut configurer vim. Dans /etc/vim/vimrc, rajouter :

  set nocompatible
  set backspace=2
  syntax on
  if (&term == "iterm") || (&term == "putty")
    set background=dark
  endif

Quelques explications :

  • L'option set nocompatible change le comportement de vim d'une façon plus utile que le comportement compatible vi (supprimez "no" pour conserver le comportement de l'ancien vi).
  • Le paramètre set backspace=2 permet le retour en arrière après des sauts de ligne, l'indentation automatique et le début de l'insertion.
  • L'instruction syntax on active la coloration syntaxique.
  • L'instruction set background=dark corrige l'estimation de vim concernant la couleur du fond de certains émulateurs de terminaux. Ceci permet d'utiliser de meilleurs gammes de couleurs pour la coloration syntaxique, notamment avec les fonds noirs de ces programmes.

La documentation pour les autres options disponibles peut être obtenue en lançant la commande vim -c ':options'.

Enfin, il est possible de paramétrer sa propre coloration. Pour ma part, j'ai installé la coloration suivante que j'ai trouvé ici. En voici le détail :

Dans le répertoire ~/.vim/colors/ placer le fichier tango.vim. Puis, dans le fichier ~/.vimrc ajouter la ligne colorscheme tango.

Le contenu du fivhier tango.vim est le suivant :

  "
  " Tango Vim Color Scheme
  " =======================
  "
  " For best results, set up your terminal with a Tango palette.
  " Instructions for GNOME Terminal:
  " http://uwstopia.nl/blog/2006/07/tango-terminal
  "
  " author:   Michele Campeotto <micampe@micampe.it>
  "
  set background=dark

  hi clear
  if exists("syntax_on")
      syntax reset
  endif

  let colors_name = "tango"

  " Default Colors
  hi Normal       guifg=#eeeeec guibg=#000000
  hi NonText      guifg=#555753 guibg=#000000 gui=none
  hi NonText      ctermfg=darkgray
  hi Cursor       guibg=#d3d7cf
  hi lCursor      guibg=#d3d7cf

  " Search
  hi Search       guifg=#eeeeec guibg=#c4a000
  hi Search       cterm=none ctermfg=grey ctermbg=blue
  hi IncSearch    guibg=#eeeeec guifg=#729fcf
  hi IncSearch    cterm=none ctermfg=yellow ctermbg=green

  " Window Elements
  hi StatusLine   guifg=#eeeeec guibg=#4e9a06 gui=bold
  hi StatusLine   ctermfg=white ctermbg=green cterm=bold
  hi StatusLineNC guifg=#d3d7df guibg=#4e9a06
  hi StatusLineNC ctermfg=lightgray ctermbg=darkgreen
  hi VertSplit    guifg=#eeeeec guibg=#eeeeec
  hi Folded       guifg=#eeeeec guibg=#75507b
  hi Folded       ctermfg=white ctermbg=magenta
  hi Visual       guifg=#d3d7cf guibg=#4e9a06
  hi Visual       ctermbg=white ctermfg=lightgreen cterm=reverse

  " Specials
  hi Todo         guifg=#8ae234 guibg=#4e9a06 gui=bold
  hi Todo         ctermfg=white ctermbg=green
  hi Title        guifg=#eeeeec gui=bold
  hi Title        ctermfg=white cterm=bold

  " Syntax
  hi Constant     guifg=#c4a000
  hi Constant     ctermfg=darkyellow
  hi Number       guifg=#729fcf
  hi Number       ctermfg=darkblue
  hi Statement    guifg=#4e9a06 gui=bold
  hi Statement    ctermfg=green
  hi Identifier   guifg=#8ae234
  hi Identifier   ctermfg=darkgreen
  hi PreProc      guifg=#cc0000
  hi PreProc      ctermfg=darkred
  hi Comment      guifg=#06989a gui=italic
  hi Comment      ctermfg=cyan cterm=none
  hi Type         guifg=#d3d7cf gui=bold
  hi Type         ctermfg=gray cterm=bold
  hi Special      guifg=#75507b
  hi Special      ctermfg=magenta cterm=none
  hi Error        guifg=#eeeeec guibg=#ef2929
  hi Error        ctermfg=white ctermbg=red

  " Diff
  hi DiffAdd      guifg=fg guibg=#3465a4 gui=none
  hi DiffAdd      ctermfg=gray ctermbg=blue cterm=none
  hi DiffChange   guifg=fg guibg=#555753 gui=none
  hi DiffChange   ctermfg=gray ctermbg=darkgray cterm=none
  hi DiffDelete   guibg=bg
  hi DiffDelete   ctermfg=gray ctermbg=none cterm=none
  hi DiffText     guifg=fg guibg=#c4a000 gui=none
  hi DiffText     ctermfg=gray ctermbg=yellow cterm=none

---
Source : http://lfs.traduc.org/view/lfs-6.1.1-fr/chapter06/vim.html

Edit - History - Print - Recent Changes - Search
Page last modified on December 06, 2007, at 05:44 PM