Vous êtes ici : Accueil / Développement / Shell Unix / Configuration de Vim

Configuration de Vim

Par Pierre-Yves Landuré Dernière modification 24/01/2014 19:12

Vim est un éditeur de texte puissant et léger. Il est possible d'en étendre les fonctionnalités à l'aide de différents scripts.

Installation

Installez vim si ce n'est déjà fait :

command apt-get install vim

Si vous utilisez Gnome, vous pouvez installer l'interface graphique de Vim adaptée à cet environnement :

command apt-get install vim-gnome

Apprentissage

Pour apprendre l'utilisation de vim, lancez:

command vimtutor

Configuration

Base de travail

La configuration suivante change les paramètres de l'édition :

command echo "set list
set number
set expandtab
set tabstop=2
set softtabstop=2
set shiftwidth=2
set nobackup
set encoding=utf-8
set fileencoding=utf-8
syn on" >> "${HOME}/.vimrc"

Voici les détails de ces options :

  • set list : Les sauts de ligne et tabulations sont représentés par des caractères visibles. Cela évite les espaces en fin de ligne.
  • set number : Affichage des numéros de ligne.
  • set expandtab : La touche tabulation insère des espaces au lieu du caractère "tab".
  • set tabstop=2 : La tabulation correspond à 2 espaces.
  • set softtabstop=2 : La tabulation se transforme en 2 espaces.
  • set shiftwidth=2 : L'indentation est de 2 espaces.
  • set nobackup : Pas de création de fichier caché de sauvegarde lors de l'enregistrement.
  • set encoding=utf-8 : L'encodage de la zone d'édition est utf-8.
  • set fileencoding=uft-8 : Le fichier est sauvegardé en utf-8.
  • syn on : Active la colorisation syntaxique automatique.

PDV : phpDocumentor for Vim

PDV est un script générant automatiquement la documentation d'un script PHP. Installez-le avec :

command mkdir -p "${HOME}/.vim"
command wget "http://www.vim.org/scripts/download_script.php?src_id=4666" \
--output-document="${HOME}/.vim/php-doc.vim"
command echo '
" PDV : phpDocumentor for Vim
" http://www.vim.org/scripts/script.php?script_id=1355
source ~/.vim/php-doc.vim
inoremap <C-P> <ESC>:call PhpDocSingle()<CR>i
nnoremap <C-P> :call PhpDocSingle()<CR>
vnoremap <C-P> :call PhpDocRange()<CR>' \
>> "${HOME}/.vimrc"

Activez-le avec le raccourci clavier <Ctrl>+ <P> lorsque le curseur est sur une déclaration de classe, fonction, constante, etc.

Vimball

Vimball est un outil simplifiant l'installation de plugins pour Vim. Installez-le avec :

command wget "http://www.vim.org/scripts/download_script.php?src_id=8743" \
--output-document="/tmp/vimball.tar.gz"
command tar --directory "${HOME}/.vim/" -oxvzf "/tmp/vimball.tar.gz"
command rm "/tmp/vimball.tar.gz"

Align

Nécessite : Vimball

Ce plugin facilite l'alignement du code. Installez-le avec :

command wget "http://www.vim.org/scripts/download_script.php?src_id=10110" \
--output-document="/tmp/Align.vba.gz"
command vim -c "so %" -c "q" "/tmp/Align.vba.gz"
command rm "/tmp/Align.vba.gz"

SQL Utilities

Nécessite : Align

SQL Utilities facilite l'écriture des requêtes SQL. Il apporte une fonctionnalité de mise en forme des requêtes. Installez-le avec :

command apt-get -y install unzip
command wget "http://www.vim.org/scripts/download_script.php?src_id=9825" \
--output-document="/tmp/sqlutil_300.zip"
command unzip -qq -d "${HOME}/.vim" "/tmp/sqlutil_300.zip"
command rm "/tmp/sqlutil_300.zip"

Les fonctionnalités de ce plugin sont disponibles dans le menu "Plugin -> SQLUtil".

Remerciements