grammalecte

This commit is contained in:
Fabrice Mouhartem 2023-05-14 19:42:21 +02:00
parent d4a34cb5e8
commit f12bf523ef

View File

@ -25,7 +25,7 @@ e-mails]({filename}../tips/emails-md-fr.md), prendre des notes, écrire ce blog
Cependant, si vous êtes un vimiste convaincu ou simplement intéressés par la Cependant, si vous êtes un vimiste convaincu ou simplement intéressés par la
question et avez essayé, vous vous serez sans doute rendu compte que la courbe question et avez essayé, vous vous serez sans doute rendu compte que la courbe
dapprentissage nest pas des plus douce, et quil est parfois compliqué de dapprentissage nest pas des plus douces, et quil est parfois compliqué de
trouver linformation que lon cherche… notamment si on ignore quelle existe. trouver linformation que lon cherche… notamment si on ignore quelle existe.
À ce sujet, je ne peux que recommander les rencontres avec dautres usagers, À ce sujet, je ne peux que recommander les rencontres avec dautres usagers,
@ -33,9 +33,9 @@ comme par exemple aux [tuppervim](https://tuppervim.org).
Ces rencontres sont loccasion de partager et de découvrir des informations Ces rencontres sont loccasion de partager et de découvrir des informations
autour de Vim afin de les intégrer __progressivement__ à son flot de travail. autour de Vim afin de les intégrer __progressivement__ à son flot de travail.
Malheureusement, cette solution nest pas forcément des plus pratiques pour Malheureusement, cette solution nest pas forcément des plus pratiques pour
tous: les rencontres ont lieues à Paris/Lyon/Grenoble, ce qui les rendent tous: les rencontres ont lieu à Paris/Lyon/Grenoble, ce qui les rend difficiles
difficile daccès pour le sud-ouest de la France… voire pour les personnes en daccès pour le sud-ouest de la France… voire pour les personnes en dehors de la
dehors de la France métropolitaine. France métropolitaine.
Ainsi, même si comme la [documentation Vim](https://www.vim.org/docs.php) qui Ainsi, même si comme la [documentation Vim](https://www.vim.org/docs.php) qui
regroupe toutes les informations dont on pourrait avoir besoin, il existe des regroupe toutes les informations dont on pourrait avoir besoin, il existe des
[archives des rencontres précédentes](https://tuppervim.org/archives.html). [archives des rencontres précédentes](https://tuppervim.org/archives.html).
@ -44,7 +44,7 @@ Ces archives sont plutôt pratiques pour les personnes ayant déjà assisté à
des réunions et qui cherche à retrouver un point particulier. des réunions et qui cherche à retrouver un point particulier.
Ainsi je vais essayer de compiler quelques astuces et conseils que je pense être Ainsi je vais essayer de compiler quelques astuces et conseils que je pense être
intéressants et que jaurais bien aimé découvrir plus tôt par moments… intéressant et que jaurais bien aimé découvrir plus tôt par moments…
Pour rappeler quelques principes de base du [cheminement vers la Pour rappeler quelques principes de base du [cheminement vers la
sagesse](https://fabi1cazenave.github.io/slides/2017-vim-ducklings/0-survive.html): sagesse](https://fabi1cazenave.github.io/slides/2017-vim-ducklings/0-survive.html):
nessayez pas de tout intégrer dun coup: cest un coup à se décourager. nessayez pas de tout intégrer dun coup: cest un coup à se décourager.
@ -83,7 +83,7 @@ aller en trois entrées clavier, mais cest la _langue_ de Vim.
Ainsi, lors de lapprentissage, il est important de comprendre ce quil se Ainsi, lors de lapprentissage, il est important de comprendre ce quil se
passe. passe.
De la même manière quil ne faut pas copier/coller des lignes de commandes quon De la même manière quil ne faut pas copier-coller des lignes de commandes quon
ne comprend pas dans son terminal, il est impératif de ne pas simplement ne comprend pas dans son terminal, il est impératif de ne pas simplement
apprendre des séquences de commandes dans Vim sans comprendre ce quon est en apprendre des séquences de commandes dans Vim sans comprendre ce quon est en
train de communiquer à son éditeur. train de communiquer à son éditeur.
@ -117,7 +117,7 @@ Pour les paragraphes, cela signifie prendre en compte ou non les lignes vides
autour de ce dernier, mais pour des parenthèses, cela peut-être plus autour de ce dernier, mais pour des parenthèses, cela peut-être plus
intéressant. intéressant.
Ainsi `ri(` permet de réécrire le contenu dune parenthèse, ce qui peut être Ainsi `ri(` permet de réécrire le contenu dune parenthèse, ce qui peut être
utiles pour remplacer les arguments dune fonction, là où `ra(` va aussi effacer utile pour remplacer les arguments dune fonction, là où `ra(` va aussi effacer
les parenthèses lors de la réécriture. les parenthèses lors de la réécriture.
Si vous nêtes pas certain de ce que vous faites, il peut être intéressant de se Si vous nêtes pas certain de ce que vous faites, il peut être intéressant de se
@ -242,7 +242,7 @@ faire cela:
# Ranger sa configuration # Ranger sa configuration
Un autre point que je trouve important et que jai découvert un peu tard est la Un autre point que je trouve important et que jai découvert un peu tard est la
structure des dossier `.config/{n,}vim/`. structure des dossiers `.config/{n,}vim/`.
Jai en effet passé mes premières années avec un seul `.vimrc` avant de Jai en effet passé mes premières années avec un seul `.vimrc` avant de
létendre avec dautres fichiers que je changeais (`source`) par la suite. létendre avec dautres fichiers que je changeais (`source`) par la suite.
@ -361,7 +361,7 @@ manière sémantique dans sa configuration Neovim/Vim permet de s'y retrouver
facilement mais surtout de pouvoir tester et revenir en arrière aisément. facilement mais surtout de pouvoir tester et revenir en arrière aisément.
Ainsi, «configurer son éditeur» devient moins effrayant que ce quil Ainsi, «configurer son éditeur» devient moins effrayant que ce quil
semblerait de prime abord, dautant plus que la configuration de Neovim par semblerait de prime abord, dautant plus que la configuration de Neovim par
défaut va au delà de la politique de Vim initiale qui est dessayer dêtre défaut va au-delà de la politique de Vim initiale qui est dessayer dêtre
compatible avec vi. compatible avec vi.
Conséquence de quoi, la configuration de Neovim, étant plus orientée Conséquence de quoi, la configuration de Neovim, étant plus orientée
«utilisable» par défaut est moins verbeuse que celle de Vim. «utilisable» par défaut est moins verbeuse que celle de Vim.
@ -380,7 +380,7 @@ En effet, à partir dun moment, avoir un seul fichier pour tout devient
irréaliste quel que soit le projet, et il convient de savoir naviguer rapidement irréaliste quel que soit le projet, et il convient de savoir naviguer rapidement
entre différents emplacements dans le fichier. entre différents emplacements dans le fichier.
Par soucis de généralité, je vais, dans la suite, ignorer les actions de Par souci de généralité, je vais, dans la suite, ignorer les actions de
navigations spécifiques à certains plugins comme LSP. navigations spécifiques à certains plugins comme LSP.
## Sauter de fichier en fichier ## Sauter de fichier en fichier
@ -392,9 +392,9 @@ Lorsque ces documents commencent à prendre de la place (par exemple un
séparés en plusieurs fichiers, on inclut les sous-fichiers à laide de la macro séparés en plusieurs fichiers, on inclut les sous-fichiers à laide de la macro
`\include{filename}`. `\include{filename}`.
Pour aller directement à au fichier `filename.tex`, il suffit de placer le Pour aller directement au fichier `filename.tex`, il suffit de placer le
curseur au dessus et dutiliser la commande `gf` (_go file_ pour le mnémonique, curseur au-dessus et dutiliser la commande `gf` (_go file_ pour le mnémonique,
même si en terme de langue Vim cest pas exactement ça, cest une approximation même si en termes de langue Vim cest pas exactement ça, cest une approximation
suffisante). suffisante).
Bien entendu cette commande peut sétendre : Bien entendu cette commande peut sétendre :
[`<ctrl-w>gf`](https://vimdoc.sourceforge.net/htmldoc/windows.html#CTRL-W_gf) [`<ctrl-w>gf`](https://vimdoc.sourceforge.net/htmldoc/windows.html#CTRL-W_gf)
@ -402,7 +402,7 @@ permet de louvrir dans un [nouvel
onglet](https://vim.fandom.com/wiki/Using_tab_pages). onglet](https://vim.fandom.com/wiki/Using_tab_pages).
Et cela fonctionne aussi pour les en-têtes en C par exemple ou dans nimporte Et cela fonctionne aussi pour les en-têtes en C par exemple ou dans nimporte
quel situation où un chemin vers un fichier existe dans le fichier ouvert. quelle situation où un chemin vers un fichier existe dans le fichier ouvert.
## Lhistorique de navigation ## Lhistorique de navigation
@ -444,7 +444,7 @@ concepts présentés précédemment:
une parenthèse ouvrante via `r(`. une parenthèse ouvrante via `r(`.
* `@:`/`@@`: je nai rien dit sur les macros parce que si cest puissant, cest * `@:`/`@@`: je nai rien dit sur les macros parce que si cest puissant, cest
aussi un moyen simple de faire des erreurs, mais une utilisation un peu aussi un moyen simple de faire des erreurs, mais une utilisation un peu
détourné des macros est de remarquer que `@:` permet de relancer la commande détournée des macros est de remarquer que `@:` permet de relancer la commande
précédente (par exemple un `make`), et ainsi `@@` qui relance la macro précédente (par exemple un `make`), et ainsi `@@` qui relance la macro
précédente, permet de réeffectuer cette commande à moindre coût. précédente, permet de réeffectuer cette commande à moindre coût.
* `<Ctrl-x><Ctrl-f>`: complète un nom de fichier. Je voulais en dire plus sur la * `<Ctrl-x><Ctrl-f>`: complète un nom de fichier. Je voulais en dire plus sur la
@ -463,11 +463,11 @@ concepts présentés précédemment:
modification sur un fichier modification sur un fichier
de configuration quand on se rend compte trois jours après que cela ne nous de configuration quand on se rend compte trois jours après que cela ne nous
convient pas par exemple. convient pas par exemple.
* `]p`: pour avoir une indentation cohérente lors d'un copier/coller. * `]p`: pour avoir une indentation cohérente lors d'un copier-coller.
* `:cq`: pour quitter sans sauvegarder et en renvoyant un code d'erreur non nul. * `:cq`: pour quitter sans sauvegarder et en renvoyant un code d'erreur non nul.
Cela peut être utile pour annuler lécriture dun message de commit Cela peut être utile pour annuler lécriture dun message de commit
[git]({filename}../cheat-sheets/git-fr.md) par exemple. [git]({filename}../cheat-sheets/git-fr.md) par exemple.
* `cursorline`/`cursorcolumn`: ces deux options à permettent respectivement de * `cursorline`/`cursorcolumn`: ces deux options permettent respectivement de
surligner la ligne et la colonne du curseur afin de le repérer plus surligner la ligne et la colonne du curseur afin de le repérer plus
facilement dans la fenêtre. Ce nest pas indispensable, mais je trouve ça facilement dans la fenêtre. Ce nest pas indispensable, mais je trouve ça
plutôt agréable. plutôt agréable.
@ -476,7 +476,7 @@ concepts présentés précédemment:
Pour conclure, on peut voir que Vim est un éditeur assez puissant et qui peut Pour conclure, on peut voir que Vim est un éditeur assez puissant et qui peut
sadapter à beaucoup de cas dusages. sadapter à beaucoup de cas dusages.
On a juste effleuré ce qui était possibles, et à chaque fois que je vais à un On a juste effleuré ce qui était possible, et à chaque fois que je vais à un
[tuppervim](https://tuppervim.org), je découvre toujours des petits trucs qui [tuppervim](https://tuppervim.org), je découvre toujours des petits trucs qui
modifient un peu mon usage et rendent lutilisation de Vim de plus en plus modifient un peu mon usage et rendent lutilisation de Vim de plus en plus
confortable. confortable.