grammalecte
This commit is contained in:
parent
d4a34cb5e8
commit
f12bf523ef
@ -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
|
||||||
d’apprentissage n’est pas des plus douce, et qu’il est parfois compliqué de
|
d’apprentissage n’est pas des plus douces, et qu’il est parfois compliqué de
|
||||||
trouver l’information que l’on cherche… notamment si on ignore qu’elle existe.
|
trouver l’information que l’on cherche… notamment si on ignore qu’elle existe.
|
||||||
|
|
||||||
À ce sujet, je ne peux que recommander les rencontres avec d’autres usagers,
|
À ce sujet, je ne peux que recommander les rencontres avec d’autres usagers,
|
||||||
@ -33,9 +33,9 @@ comme par exemple aux [tuppervim](https://tuppervim.org).
|
|||||||
Ces rencontres sont l’occasion de partager et de découvrir des informations
|
Ces rencontres sont l’occasion 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 n’est pas forcément des plus pratiques pour
|
Malheureusement, cette solution n’est 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 d’accès pour le sud-ouest de la France… voire pour les personnes en
|
d’accè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 j’aurais bien aimé découvrir plus tôt par moments…
|
intéressant et que j’aurais 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) :
|
||||||
n’essayez pas de tout intégrer d’un coup : c’est un coup à se décourager.
|
n’essayez pas de tout intégrer d’un coup : c’est un coup à se décourager.
|
||||||
@ -83,7 +83,7 @@ aller en trois entrées clavier, mais c’est la _langue_ de Vim.
|
|||||||
|
|
||||||
Ainsi, lors de l’apprentissage, il est important de comprendre ce qu’il se
|
Ainsi, lors de l’apprentissage, il est important de comprendre ce qu’il se
|
||||||
passe.
|
passe.
|
||||||
De la même manière qu’il ne faut pas copier/coller des lignes de commandes qu’on
|
De la même manière qu’il ne faut pas copier-coller des lignes de commandes qu’on
|
||||||
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 qu’on est en
|
apprendre des séquences de commandes dans Vim sans comprendre ce qu’on 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 d’une parenthèse, ce qui peut être
|
Ainsi `ri(` permet de réécrire le contenu d’une parenthèse, ce qui peut être
|
||||||
utiles pour remplacer les arguments d’une fonction, là où `ra(` va aussi effacer
|
utile pour remplacer les arguments d’une 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 j’ai découvert un peu tard est la
|
Un autre point que je trouve important et que j’ai découvert un peu tard est la
|
||||||
structure des dossier `.config/{n,}vim/`.
|
structure des dossiers `.config/{n,}vim/`.
|
||||||
J’ai en effet passé mes premières années avec un seul `.vimrc` avant de
|
J’ai en effet passé mes premières années avec un seul `.vimrc` avant de
|
||||||
l’étendre avec d’autres fichiers que je changeais (`source`) par la suite.
|
l’étendre avec d’autres 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 qu’il
|
Ainsi, « configurer son éditeur » devient moins effrayant que ce qu’il
|
||||||
semblerait de prime abord, d’autant plus que la configuration de Neovim par
|
semblerait de prime abord, d’autant plus que la configuration de Neovim par
|
||||||
défaut va au delà de la politique de Vim initiale qui est d’essayer d’être
|
défaut va au-delà de la politique de Vim initiale qui est d’essayer 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 d’un 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 à l’aide de la macro
|
séparés en plusieurs fichiers, on inclut les sous-fichiers à l’aide 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 d’utiliser la commande `gf` (_go file_ pour le mnémonique,
|
curseur au-dessus et d’utiliser la commande `gf` (_go file_ pour le mnémonique,
|
||||||
même si en terme de langue Vim c’est pas exactement ça, c’est une approximation
|
même si en termes de langue Vim c’est pas exactement ça, c’est 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 l’ouvrir 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 n’importe
|
Et cela fonctionne aussi pour les en-têtes en C par exemple ou dans n’importe
|
||||||
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.
|
||||||
|
|
||||||
## L’historique de navigation
|
## L’historique 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 n’ai rien dit sur les macros parce que si c’est puissant, c’est
|
* `@:`/`@@`: je n’ai rien dit sur les macros parce que si c’est puissant, c’est
|
||||||
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 d’un message de commit
|
Cela peut être utile pour annuler l’écriture d’un 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 n’est pas indispensable, mais je trouve ça
|
facilement dans la fenêtre. Ce n’est 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
|
||||||
s’adapter à beaucoup de cas d’usages.
|
s’adapter à beaucoup de cas d’usages.
|
||||||
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 l’utilisation de Vim de plus en plus
|
modifient un peu mon usage et rendent l’utilisation de Vim de plus en plus
|
||||||
confortable.
|
confortable.
|
||||||
|
Loading…
Reference in New Issue
Block a user