Skelets numériques
Carnet de notes sur neovim
Petite page répertoriant mes tentatives de maîtriser neovim avec pêle-mêle des commandes, des greffons et des remarques. Le lecteur extérieur ne se formalisera pas trop sur l’absence de structure de cette page, vouée à changer de temps à autre.
Neovim?
Un éditeur de texte modal.
- éditeur de texte: accès direct au texte, ne permet pas de faire de mise en forme (contrairement à libreoffice)
- modal: permet de voir le texte sous différents modes et autoriser différentes
interactions en fonction.
- Édition permet d’ajouter du texte, le plus familier à tout le monde
- Visuel permet de sélectionner du texte
- Normal permet de se déplacer dans le texte
Pourquoi j’utilise
L’habitude, la flemme de passer à VSCode, le côté portable.
Éléments de configuration
Le fichier de configuration de base est dans ~/.config/nvim/init.lua
.
Il est possible de séparer sa configuration en plusieurs sous-fichiers en
ajoutant à son init.lua
la directive require("autre_fichier")
où
autre_fichier.lua
est un fichier de configuration.
J’utilise cette approche
pour séparer les options de mon neovim de “base” avec les options
de plugins.
Plugins
- lazy pour gestion de plugin
- lualine pour la barre de statut
- vim-markdown-composer pour prévisualisation de markdown
- vim-commentary pour mieux gérer les commentaires
- nvim-cmp pour l’autocomplétion
- vim-latex pour une édition complète (quoi qu’un peu complexe à configurer) pour l’édition latex
Pour vim-latex, la recherche dans le pdf se fait en ajoutant ces deux lignes:
let g:Tex_CompileRule_pdf='pdflatex -interaction=nonstopmode -src-specials -synctex=1 $*'
let g:Tex_ViewRule_pdf = 'okular --unique'
La deuxième désigne le lecteur pdf que vous allez utiliser; remplacez okular
par un autre (par exemple evince
si vous êtes sous environnement de bureau
GNOME).
Raccourcis
- gc pour commenter/décommenter un bloc de texte avec vim-commentary (fonctionne aussi en mode visuel)
- pour incrémenter des nombres sur une même colonne: sélectionner les nombres en
mode visuel bloc, puis
g+Ctrl A
- en mode édition, il est possible de basculer en mode normal le temps d’une
commande à l’aide de
Ctrl+o
. Il est ainsi possible de revenir en début de ligne avec l’enchaînementCtrl+o 0
, ou de mettre le curseur à la prochaine occurence suivante de la lettree
avecCtrl+o f e
- unir deux lignes avec J
- rechercher le mot sous le curseur avec
*