-- Leo's gemini proxy

-- Connecting to thasmanie.fr:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=fr

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 :


on veut placer le curseur sur un caractère `z` dans un fichier

en mode NORMAL, on appuie sur `s` (ou le raccourci qu'on a configuré) pour activer easymotion

on entre ensuite le caractère recherché (`z` dans notre cas) => à ce moment là, tous les caractères `z` visibles sont remplacés par des lettres rouges

on choisi là lettre (ou suite de lettre) où on veut placer le curseur => le curseur de déplace, et les `z` redeviennent visibles


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](https://github.com/powerline/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.


`q1` : passage en mode recording macro n°1 (on peut en faire plusieurs...)

on fait ce qu'on veut (ex: `CTRL a`)

`q` pour arrêter l'enregistrement

ensuite on se met sur une ligne et on peut l'appeler : `7@1` => va copier 7 fois la ligne en cours et incrémenter le 1er chiffre trouvé

dans l'exemple suivant, on va répéter le md5sum sur la même ligne

-- Response ended

-- Page fetched on Sun May 5 14:53:16 2024