Outils pour utilisateurs

Outils du site


software:applications:vim:editer_fichier_csv_avec_rainbow_csv

Ceci est une ancienne révision du document !


:TODO_DOCUPDATE:

Vim : Éditer les fichiers CSV avec le plugin Rainbow CSV

Installation de l'extension

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'

Fonctionnalités

Le plugin propose notamment :

  • Mise en forme et coloration syntaxique ;
  • Fournit des informations sur la colonne sous le curseur ;
  • Langage SQL-Like (RBQL) pour sélectionner, mettre à jour des cellules ;
  • Validation syntaxe (CSVLint) ;
  • Navigation curseur au niveau de la cellule.

Par défaut si l'extension est reconnue, la coloration syntaxique est appliquée mais le contenu n'est pas automatiquement reformaté.

Depuis le mode normal, taper :CSVLint et valider pour vérifier la syntaxe du fichier en cours d'édition :

: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 fichiers, la première ligne déclare l’entête (nom des colonnes). Si c'est le cas positionner la variable

:let g:rbql_with_headers = 1

Ainsi la première ligne sera ignorée par les traitements du RBQL. A tout moment, on peut surdéfinir le paramétrage en utilisant le mot clé WITH(header) ou WITH(noheader)

:Select 

Aide en ligne

Depuis vim en mode normal taper :

:help rainbow_csv

Exemples

Pour que les requêtes RBQL s'exécutent correctement, la syntaxe doit être correcte. Vérifier la syntaxe avec CSVLint, corriger si nécessaire et enregistrer les modifications apportées.

Après exécution de la requête, un fichier est créé

Chaque ligne (enregistrement) à un numéro (NR)

Références

software/applications/vim/editer_fichier_csv_avec_rainbow_csv.1718271119.txt.gz · Dernière modification : 2024/06/13 09:31 de yoann