Page suivantePage pr�c�denteTable des mati�res

2. Configurez les fichiers d'initialisation de ViM

Pour permettre la coloration syntaxique, vous DEVEZ copier le fichier vimrc dans votre r�pertoire personnel. Il ajoutera �galement le menu � Syntax � pour la commande gvim. Vous pouvez cliquer sur le menu Syntax et s�lectionner le langage appropri�, comme C++, Perl, Java, SQL, ESQL, etc.


cd $HOME
cp /usr/doc/vim-common-5.7/gvimrc_example  ~/.gvimrc
cp /usr/doc/vim-common-5.7/vimrc_example  ~/.vimrc

Les commentaires du .vimrc commencent avec les apostrophes ("). Vous pouvez personnaliser vim en �ditant le fichier $HOME/.vimrc et en rajoutant les lignes suivantes :
set guifont=8x13bold
"set guifont=9x15bold
"set guifont=7x14bold
"set guifont=7x13bold

Il est extr�mement recommand� que vous mettiez les compteurs � tabstop � et � shiftwidth � � 4. Le compteur � tabstop � est le nombre d'espaces que TAB ajoutera lorsque vous �diterez sous vim. Le compteur � shiftwidth � est le nombre d'espaces qui d�caleront les lignes en tapant les commandes vi ">>" ou "<<". R�f�rez vous au tutorial de Vim Tutoriel Vim pour plus de d�tails. Pour mettre en place tabstop et shiftwidth :
set tabstop=4
set shiftwidth=4
set nowrapscan
set ignorecase

Pour voir la liste des fontes disponibles sous Linux/Unix voyez la commande xlsfonts. Tapez -


 bash$ xlsfonts | less
 bash$ xlsfonts | grep -i bold | grep x
 bash$ man xlsfonts

2.1 Param�tres du Xdefaults

Vous pouvez configurer quelques-unes des propri�t�s de Vim dans le fichier Xdefaults.

ATTENTION : Ne mettez pas Vim*geometry, il coincerait les menu gvim, utilisez plut�t Vim.geometry � la place.

�ditez votre $HOME/.Xdefaults et ajoutez les lignes suivantes :


! GVim super couleurs.
Vim*useSchemes:         all
Vim*sgiMode:            true
Vim*useEnhancedFSB:     true
Vim.foreground:         Black
!Vim.background:        lightyellow2
Vim*background:         white
! N'utilisez PAS Vim*geometry, il coincerait les menu gvim,
! utilisez Vim.geometry. Un ast�risque entre Vim et geometry n'est pas autoris�.
! Vim.geometry: widthxheight
Vim.geometry:           88x40
!Vim*font:              -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-15-*5
Vim*menuBackground: yellow
Vim*menuForeground: black

Afin que ces changements soient pris en compte, tapez :
 xrdb -merge $HOME/.Xdefaults
 man xrdb

Vous pouvez aussi �diter votre fichier  /.gvimrc pour changer les couleurs de fond :


 gvim $HOME/.gvimrc
Les meilleures couleurs de fond sont jaune clair ou blanc.
 highlight Normal guibg=lightyellow

2.2 Fichier vimrc d'exemple

Vous pouvez changer des param�tres comme la couleur, les fontes grasses ou normales dans le fichier gvimrc. Il est extr�mement recommand� de configurer la couleur de fond au jaune clair ou blanc. Les ergonomistes disent que la meilleure couleur de fond est le jaune clair ou le blanc. Vous pouvez changer la variable � guibg � comme suit :


 highlight Normal guibg=lightyellow

Le fichier d'exemple de vim-5.5/runtime/vimrc_example est celui-ci :

" Un exemple de fichier vimrc.
"
" Mainteneur :  Bram Moolenaar <Bram@vim.org>
" Derni�res modifications : 9 Sep 1999
"
" Pour l'utiliser, copiez le dans
"     pour Unix et OS/2 :  ~/.vimrc
"            pour Amiga :  s:.vimrc
" pour MS-DOS and Win32 :  $VIM\_vimrc
set nocompatible        " Utilise les d�fauts Vim (bien mieux !)
set bs=2                " autorise l'effacement de tout en mode insertion
set ai                  " toujours utiliser l'autoindentation
set backup              " Conserver un fichier de sauvegarde
set viminfo='20,\"50    " Lit/�crit un fichier .viminfo, ne sauve pas plus
 " de 50 lignes de registres
set history=50          " Conserve 50 lignes d'historique des commandes
set ruler               " Montre toujours la position du curseur
" Pour l'interface Win32: retirez l'option 't' de 'guioptions': pas d'entr�e menu tearoff
" let &guioptions = substitute(&guioptions, "t", "", "g")
" N'utilise pas le mode Ex, utilise Q pour le formatage
map Q gq
" p en mode Visuel remplace le texte s�lectionn� par le registre "".
vnoremap p <Esc>:let current_reg = @"<CR>gvdi<C-R>=current_reg<CR><Esc>
" Active la coloration syntaxique lorsque le terminal dispose de couleurs
" Active aussi la coloration de la derni�re cha�ne recherch�e.
if &t_Co> 2 || has("gui_running")
 syntax on
 set hlsearch
endif
" Ne lance la partie suivante que si le support des autocommandes a �t� inclus
" lors de la compilation
if has("autocmd")
 " Dans les fichiers textes, toujours limiter la longueur du texte � 78
 " caract�res
 autocmd BufRead *.txt set tw=78
 augroup cprog
 " Supprime toutes les autocommandes cprog
 au!
 " Lors du d�but d'�dition d'un fichier :
 "   Pour les fichiers C et C++ active le formatage des
 "   commentaires et l'indentation C
 "   Pour les autres fichiers, les d�sactive.
 "   Ne pas changer l'ordre, il est important que la ligne
 "   avec * arrive avant.
 autocmd FileType *      set formatoptions=tcql nocindent comments&
 autocmd FileType c,cpp  set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,://
 augroup END
 augroup gzip
 " Supprime toutes les autocommandes gzip
 au!
 " Active l'�dition des fichiers gzipp�s
 " Active le mode binaire avant de lire le fichier
 autocmd BufReadPre,FileReadPre        *.gz,*.bz2 set bin
 autocmd BufReadPost,FileReadPost      *.gz call GZIP_read("gunzip")
 autocmd BufReadPost,FileReadPost      *.bz2 call GZIP_read("bunzip2")
 autocmd BufWritePost,FileWritePost    *.gz call GZIP_write("gzip")
 autocmd BufWritePost,FileWritePost    *.bz2 call GZIP_write("bzip2")
 autocmd FileAppendPre                 *.gz call GZIP_appre("gunzip")
 autocmd FileAppendPre                 *.bz2 call GZIP_appre("bunzip2")
 autocmd FileAppendPost                *.gz call GZIP_write("gzip")
 autocmd FileAppendPost                *.bz2 call GZIP_write("bzip2")
 " Apr�s la lecture du fichier compress� : d�compresse le texte dans le
 " buffer avec "cmd"
 fun! GZIP_read(cmd)
 let ch_save = &ch
 set ch=2
 execute "'[,']!" . a:cmd
 set nobin
 let &ch = ch_save
 execute ":doautocmd BufReadPost " . expand("%:r")
 endfun
 " Apr�s l'�criture du fichier compress� : compresse le fichier �crit avec "cmd"
 fun! GZIP_write(cmd)
 if rename(expand("<afile>"), expand("<afile>:r")) == 0
 execute "!" . a:cmd . " <afile>:r"
 endif
 endfun
 " Avant l'ajout au fichier compress� : d�compresser le fichier avec "cmd"
 fun! GZIP_appre(cmd)
 execute "!" . a:cmd . " <afile>"
 call rename(expand("<afile>:r"), expand("<afile>"))
 endfun
 augroup END
 " Ce qui suit est d�sactiv�, car il change la liste de sauts. On ne peut pas utiliser
 " CTRL-O pour revenir en arri�re dans les fichiers pr�c�dents plus d'une fois.
 if 0
 " Lors de l'�dition d'un fichier, saute toujours � la derni�re position du curseur.
 " Ceci doit se trouver apr�s les commandes de d�compression.
 autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal `\"" | endif
 endif
endif " has("autocmd")

2.3 Fichier gvimrc d'exemple

L'exemple de gvimrc de vim-5.5/runtime/gvimrc_example ressemble � celui-ci :


" Un exemple de fichier gvimrc.
" Ces commandes sont ex�cut�es lors du lancement de l'interface graphique.
"
" Mainteneur :  Bram Moolenaar <Bram@vim.org>
" Derni�res modifications : 2 F�v 1999
"
" Pour l'utiliser, copiez le dans
"      pour Unix et OS/2 :  ~/.gvimrc
"             pour Amiga :  s:.gvimrc
"  pour MS-DOS and Win32 :  $VIM\_gvimrc
" Passe les commandes externes par un tuyau au lieu d'un pseudo-tty
"set noguipty
" Active la fonte X11 � utiliser
" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
" Rend la ligne de commande de 2 lignes plus grande
set ch=2
" Permet le shift-insert fonctionnel comme dans les Xterm
map <S-Insert> <MiddleMouse>
map! <S-Insert> <MiddleMouse>
" Ne fait ceci que pour Vim de version 5.0 et ult�rieures.
if version>= 500
 " J'aime avoir des cha�nes �clair�es dans les commentaires C
 let c_comment_strings=1
 " Active la coloration syntaxique.
 syntax on
 " Active la coloration de la cha�ne recherch�e.
 set hlsearch
 " Pour la version Win32, on a "K" qui cherche le keyword dans un fichier d'aide
 "if has("win32")
 "  let winhelpfile='windows.hlp'
 "  map K :execute "!start winhlp32 -k <cword> " . winhelpfile <CR> "endif
 " Cache le pointeur de souris lorsque l'on tape
 set mousehide
 " Utilise des couleurs sympathiques
 " Le fond pour le texte normal est en gris clair
 " Le texte sous la derni�re ligne est en gris sombre
 " Le curseur est gris
 " Les constantes ne sont pas soulign�es mais ont un fond l�g�rement plus clair
 highlight Normal guibg=grey90
 highlight Cursor guibg=Green guifg=NONE
 highlight NonText guibg=grey80
 highlight Constant gui=NONE guibg=grey95
 highlight Special gui=NONE guibg=grey95
endif


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:16