Outils pour utilisateurs

Outils du site


software:applications:vim:editer_fichier_csv_avec_rainbow_csv

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
software:applications:vim:editer_fichier_csv_avec_rainbow_csv [2024/06/11 10:31] – créée yoannsoftware:applications:vim:editer_fichier_csv_avec_rainbow_csv [2024/06/13 16:22] (Version actuelle) yoann
Ligne 7: Ligne 7:
 ===== Installation de l'extension ===== ===== Installation de l'extension =====
  
-Pour l'installation du plugin plusieurs gestionnaires sont disponible, ici on a choisit d'utiliser [[software/applications/vim/vundle|Vundle]].+Pour l'installation du plugin plusieurs gestionnaires sont compatibles, ici on a choisit d'utiliser [[software/applications/vim/vundle|Vundle]].
  
-Depuis vim :+Modifier le le fichier ''~/.vimrc'' 
 + 
 +Démarrer **vim** et depuis le mode normal taper :
  
 <code> <code>
Ligne 15: Ligne 17:
 </code> </code>
  
-  * Mise en forme + 
-  * Fournit des informations sur la colonne+===== 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 cependant le contenu n'est pas automatiquement reformaté. 
 + 
 +Depuis le mode normal, taper '':CSVLint'' et valider pour vérifier la syntaxe : 
 + 
 +<code> 
 +:CSVLint 
 +</code> 
 + 
 +Pour réaligner les colonnes en fonction du contenu des cellules :  
 +<code> 
 +:RainbowAlign 
 +</code> 
 + 
 +La commande inverse permet de supprimer les caractères d'espacement au début et ne fin de cellule  
 +<code> 
 +:RainbowShrink 
 +</code> 
 + 
 +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** 
 + 
 +<code> 
 +:let g:rbql_with_headers = 1 
 +</code> 
 + 
 +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)'' 
 + 
 +<code> 
 +# 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) 
 +</code> 
 + 
 + 
 +==== Aide en ligne ==== 
 + 
 +Depuis vim en mode normal taper : 
 +<code> 
 +:help rainbow_csv 
 +</code> 
 + 
 +===== Exemples ===== 
 + 
 + 
 +Pour que les requêtes RBQL s'exécutent correctement, la syntaxe doit être correcte : 
 +  * Activer la coloration syntaxique avec '':RainbowDelim'' si nécessaire ; 
 +  * Vérifier la syntaxe avec '':CSVLint''
 +  * Corriger et enregistrer les modifications apportées ; 
 +  * Saisissez enfin la requête RBQL. 
 + 
 +Après exécution de la requête, un fichier est créé  
 + 
 +Chaque ligne (enregistrement) à un numéro (NR)
  
 ===== Références ===== ===== Références =====
Ligne 22: Ligne 89:
   * [[https://vimtricks.com/p/vim-csv-files/|Edition du format CSV sous Vim (vimtricks.com)]]   * [[https://vimtricks.com/p/vim-csv-files/|Edition du format CSV sous Vim (vimtricks.com)]]
   * [[https://github.com/mechatroner/rainbow_csv|Dépôt Git officiel Rainbow CSV]]   * [[https://github.com/mechatroner/rainbow_csv|Dépôt Git officiel Rainbow CSV]]
 +  * [[https://rbql.org/|Documentation de référence du RBQL]]
software/applications/vim/editer_fichier_csv_avec_rainbow_csv.1718101915.txt.gz · Dernière modification : 2024/06/11 10:31 de yoann