Pour l'installation du plugin plusieurs gestionnaires sont compatibles, ici on a choisit d'utiliser Vundle.
Modifier le le fichier ~/.vimrc
Démarrer vim et depuis le mode normal taper :
:PluginInstall 'mechatroner/rainbow_csv'
Le plugin propose notamment :
Par défaut si l'extension est reconnue, la coloration syntaxique est appliquée cependant le contenu n'est pas automatiquement reformaté.
Depuis le mode normal, taper :CSVLint
et valider pour vérifier la syntaxe :
:CSVLint
Pour réaligner les colonnes en fonction du contenu des cellules :
:RainbowAlign
La commande inverse permet de supprimer les caractères d'espacement au début et ne fin de cellule
:RainbowShrink
Dans certains cas, la première ligne définit l’entête (nom des colonnes). Si c'est le cas on peut positionner la variable g:rbql_with_headers
:let g:rbql_with_headers = 1
Ainsi la première ligne sera prise en compte lors des traitements via le RBQL. A tout moment, on peut surdéfinir ce paramétrage en utilisant le mot clé WITH
dans les requêtes : WITH (header)
ou WITH (noheader)
# Sélectionne seulement les deux premières colonnes
# dans un fichier avec ligne d’entête
:Select a1, a2 with (header)
# Sélectionne les colonnes 3 et 4 dans un fichier sans entête
:Select a3, a4 with (noheader)
Depuis vim en mode normal taper :
:help rainbow_csv
Pour que les requêtes RBQL s'exécutent correctement, la syntaxe doit être correcte :
:RainbowDelim
si nécessaire ;:CSVLint
;Après exécution de la requête, un fichier est créé
Chaque ligne (enregistrement) à un numéro (NR)