vim, plugins sympas

2020-01-09

=> retour

Plugins

vundle

Gestionnaire de plugin, une fois installé, si on veut installer un nouveau plugin, il suffit d'ajouter une ligne Plugin 'riri/fifi', et de lancer un :PluginInstall, vundle va automatiquement télécharger le dépôt depuis github (ou ailleurs), et l'installer.

=> https://github.com/VundleVim/Vundle.vim

Attention, il faut quand même bien lire le README du plugin, car il arrive qu'on ait besoin d'installer un binaire ou une configuration en plus.

Snippets

Permet d'insérer des bouts de codes templatisés grâce à un mot clé.

Exemple dans un script bash, appuyer sur tab après le mot clé if va insérer automatiquement :

if [[ condition ]]; then
  #statements
fi

=> https://github.com/SirVer/ultisnips

Correction syntaxique

Aide à Valider la syntaxe de tout type de fichier à la volée. On peut utiliser les outils habituels (pylint, yamllint, hadolint, shellcheck, ...).

=> https://github.com/vim-syntastic/syntastic

Deoplete

Affiche automatiquement une pop-up selon l'auto-completion disponible.

=> https://github.com/Shougo/deoplete.nvim

Attention le plugin a besoin de pynvim (installable avec pip3 ou le setup.py du dépôt git).

=> https://github.com/neovim/pynvim.git

Easymotion

Déplace le curseur sur le caractère ciblé. Exemple :

=> https://github.com/easymotion/vim-easymotion

Nerdtree

Affiche l'arborescence de fichier dans une fenêtre à gauche.

=> https://github.com/scrooloose/nerdtree

Autres plugins

Quelques exemples de plugins qui peuvent être utiles :

=> syntaxe json mise en valeur | incrémentation de valeur plus complète que CTRL A | affiche les modification du fichier selon sa verison git | barre de status style powerline | couplé avec deoplete et un dictionnaire (sudo apt install wfrench ; ls -l /usr/share/dict) : autocompletion des mots | indentation visible

Macros

Il est possible d'enregistrer des macros qu'on va pouvoir répéter sur plusieurs lignes. Ca évite parfois d'écrire un sed trop complexe pour rien.

Proxy Information
Original URL
gemini://thasmanie.fr/vim-02.gmi
Status Code
Success (20)
Meta
text/gemini;lang=fr
Capsule Response Time
228.108054 milliseconds
Gemini-to-HTML Time
1.882194 milliseconds

This content has been proxied by September (ba2dc).