Configuration du traitement de texte VIM pour le développement WEB
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
ycharbi 99bb1a781b
Ajout du fichier de configuration et rédaction des consignes
4 years ago
README.md Ajout du fichier de configuration et rédaction des consignes 4 years ago
vimrc Ajout du fichier de configuration et rédaction des consignes 4 years ago

README.md

vim-dev-web

Configuration du traitement de texte VIM pour le développement WEB.

Toutes les étapes sont à réaliser avec l'utilisateur qui sera utilisé pour coder. Vous pourrez trouver des astuces concernant ce logiciel dans la page qui lui est consacrée ici : https://doc.ycharbi.fr/index.php/Vim

Configuration de l'environnement

Gestionnaire de greffons

VIM est de base un outil aux fonctionnalités extensibles particulièrement adapté à l'édition de fichiers de configuration système. Il peut également s'avérer être un logiciel parfaitement adapté à la programmation pour peu qu'on lui ajoute quelques modules complémentaires.

J'utilise plusieurs greffons installés via le gestionnaire Vim-plug. Depuis VIM 8, la gestion de paquetages pour les greffons est intégrée de base. Je n'ai pas testé cette possibilité mais cela serai probablement préférable lorsque l'environnement sera bien rodé.

Pour ajouter Vim-plug, il faut utiliser la commande suivante :

curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Configuration de VIM

Copier le fichier de configuration comme ceci :

cp vimrc ~.vimrc

Quitter et relancer VIM pour appliquer la configuration.

Gestion des greffons

Le fichier de configuration fournis dans ce dépôt comporte une liste de modules à installer. Ceux-ci se présentent sous leur nom GitHub (utilisateur/projet). Pour en ajouter, il suffit donc d'insérer une nouvelle linge avec l'URI GitHub du greffon.

Dans VIM, taper ceci en mode normal pour installer les greffons contenus dans la liste :

:PlugInstall

Pour en désinstaller un, il faut retirer sa ligne correspondante dans le ~/.vimrc et exécuter la commande VIM suivante :

:PlugClean

Il est à noter qu'un greffons est constitué d'un ensemble de fichiers dans un répertoire qui lui est propre. La suppression de ce répertoire revient à désinstaller le greffon (cela ne pourris donc pas votre système avec des merdes dans tous les sens).

Ressources

Commandes utiles

Source d'initialisation de paramètres

Plusieurs éléments définissent des valeurs aux paramètres de VIM. Pour déterminer quel fichier à initialisé tel paramètre, la commande suivante peut être utilisée :

:verbose set <paramètre>?

Exemple pour le paramètre définissant l'ajout automatique de commentaires :

:verbose set formatoptions?

Lister les thèmes displonibles

Afin de lister les thèmes Colorschceme disponibles, tapez la commande suivante :

:colorscheme <ctrl+d>

Pour lister les thèmes Airline :

:AirlineTheme <ctrl+d>

Il est possible de définir manuellement les couleurs utilisées pour la syntaxe via :

:highlight [Groupe] [clé=valeur]

Sources :

Je n'ai pas exploré cette piste plus profondément.

Liens utiles

Voici une petite liste de liens comportant des informations intéressantes :

Améliorations à venir

Comme expliqué, depuis sa version 8, VIM permet l'utilisation de modules via un système de paquetages intégré de base. Je n'ai pas pris le temps d'explorer cette piste mais je pense que cela vaut le coup.

Les modules suivant présentent un intérêt pour le développement mais n'ont pas fonctionné lorsque je les ais essayés :

  • Correcteur syntaxique : vim-syntastic/syntastic
  • Auto-complétion syntaxique : ycm-core/YouCompleteMe

Pour ycm-core/YouCompleteMe, il faut installer cmake et se placer dans le répertoire du module pour lancer son script d'installation :

cd ~/.vim/plugged/YouCompleteMe
/usr/bin/python3 install.py

Je ne suis pas allé plus loin dans le test.

Autres modules à essayer :

  • Curseurs multiples : paradigm/vim-multicursor
  • Alignement automatique : junegunn/vim-easy-align

Voir la fonction "Spell Check" pour vérifier l'orthographe.