Étant donné qu'un éditeur de texte est l'outil essentiel de mon travail, il se doit d'être adapté à mes besoins et configuré aux petits oignons. Je vais présenter gvim car c'est l'outil que j'utilise. Tous les jours je découvre de nouvelles commandes et fonctions de gvim, et je fignole ma configuration au jour le jour. Je vais vous présenter mon éditeur chéri dans son état actuel.

Personnaliser gvim

Pour commencer, voyons gvim sorti d'usine :

C'est moche ! Mais on n'a quand même déjà de quoi faire : copier/coller, barre de défilement, numéro de la ligne (974, dans la barre d'état), etc. Activons maintenant la coloration syntaxique (commande « :syn on ») et choisissios une police de caractère légèrement plus petite et plus grasse (set guifont=Deja\ Vu\ Sans\ Mono\ Bold\ 9) :

La police est plus lisible et prend moins de place. On peut donc afficher plus de lignes simultanément. Enfin, voici une capture d'écran un peu plus réaliste, avec ma configuration actuelle gvim :

Les détails qui font la différence :

  • Le motif actuellement recherchés (datas) est surligné en jaune
  • Les tabulations sont différenciées par léger gris (ici en début de ligne)
  • Les espaces inutiles en fin de ligne sont surlignés en rouge (pas trop) vif
  • Il y a 4 zones : 3 fichiers ouverts ainsi que le résultat d'une recherche (accessible avec la commande « cw »)
  • L'accolade correspondante est mise en évidance (en cyan)

Ma configuration gvim

Mon fichier ~/.vimrc simplifié :

syntax on             " Coloration syntaxique
set hlsearch          " Surligne les resultats de recherche
set nowrap            " Pas de retour a la ligne auto (affichage)
set showmatch         " Affiche parenthese correspondante
set autoindent        " Indentation automatique
set softtabstop=4     " Largeur d'une tabulation
set shiftwidth=4      " Largeur de l'indentation
set fdm=indent        " Repli selon l'indentation
set expandtab         " Utilise des espaces plutôt que le caractère tabulation

" Supprime les espaces en fin de ligne avant de sauver
autocmd BufWrite * silent! %s/[\r \t]\+$//

" Police de caractere pour gvim
set guifont=Deja\ Vu\ Sans\ Mono\ Bold\ 9

Pour en savoir plus, voyez mon article sur vi sur mon site web.