Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2024-03-19T00:19:05+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Dictionnaire français pour Vim, message #2543372024-03-19T00:19:05+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254337<p>J’en profite pour partager ce sujet de blog:</p>
<p><a href="https://www.rockyourcode.com/write-better-in-neovim-with-languagetool/">https://www.rockyourcode.com/write-better-in-neovim-with-languagetool/</a></p>
<p>J’apprécie particulièrement Grammalect mais ici languagetool fait beaucoup mieux avec une intégration via LSP. Le seul problème que j’ai c’est qu’il détecte mal la langue.</p>
<p>Aussi, pour corriger cela, il faut ajouter un commentaire dans le fichier markdown / <span class="math math-inline"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mtext>LaTeX</mtext></mrow><annotation encoding="application/x-tex">\LaTeX</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.89883em;vertical-align:-0.2155em;"></span><span class="mord text"><span class="mord textrm">L</span><span class="mspace" style="margin-right:-0.36em;"></span><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.68333em;"><span style="top:-2.904999em;"><span class="pstrut" style="height:2.7em;"></span><span class="mord"><span class="mord textrm mtight sizing reset-size6 size3">A</span></span></span></span></span></span><span class="mspace" style="margin-right:-0.15em;"></span><span class="mord text"><span class="mord textrm">T</span><span class="mspace" style="margin-right:-0.1667em;"></span><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.46782999999999997em;"><span style="top:-2.7845em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord textrm">E</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.2155em;"><span></span></span></span></span><span class="mspace" style="margin-right:-0.125em;"></span><span class="mord textrm">X</span></span></span></span></span></span></span> pour fixer la langue. Ça me dérange que ça soit listé dans « Usages avancés » mais bon.</p>
<p><a href="https://valentjn.github.io/ltex/advanced-usage.html">https://valentjn.github.io/ltex/advanced-usage.html</a></p>Dictionnaire français pour Vim, message #2543092024-03-16T13:03:15+01:00adri1/@adri1https://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254309<blockquote>
<blockquote>
<p>Pour le coup, c’est vraiment une critique qui parait difficile à défendre avec la commande <code>:h…</code></p>
</blockquote>
<p>Ce qui nécessite de déjà connaître le nom de la commande, et donc de savoir si cette fonctionnalité a été implémentée.</p>
</blockquote>
<p>C’est bien pour ça que j’ai écrit <code>:h</code>, et non <code>:h ...</code>. À partir du là, tu es guidé vers <code>:h user-manual</code>, ainsi que d’autres pages qui sont utiles que tu sois débutant ou que tu utilises Vim de façon avancée depuis 20 ans. Je ne plaisantais pas quand je disais que lire le <code>user-manual</code> est incontournable si tu veux te servir de Vim, lire la doc complète fournie avec l’outil sera plus productif que de se plaindre qu’il est difficile de trouver une doc valable avec Vim. <img src="/static/smileys/svg/siffle.svg" alt=":-°" class="smiley"> Ça t’habituera aussi au style de doc de Vim en général, que les plugins suivent bien, et comment Vim fonctionne en général. Si la doc du plugin ne décrit que deux commandes dans ses features, c’est que le plugin offre ces deux commandes et point-barre. L’automatisation passera par autre chose, comme <code>autocmd</code>.</p>
<blockquote>
<ul>
<li>avoir les suggestions de corrections. Si cette fonctionnalité existe. Je suspect que ça passe plutôt par les fonctionnalités de coc que de ltex, mais je n’ai rien trouvé pour le moment.</li>
</ul>
</blockquote>
<p>Ce sera sûrement soit via les complétions du LSP, soit via une <em>code action</em> du LSP. À toi de voir comment activer ça avec coc.</p>
<blockquote>
<ul>
<li>avoir un soulignement un peu plus joli, plutôt qu’un trait blanc.</li>
</ul>
</blockquote>
<p><code>:h :highlight</code> (EDIT: il est aussi possible que ce soit ton terminal qui ne supporte pas des styles de soulignements et le remplace par un simple trait blanc)</p>Dictionnaire français pour Vim, message #2542732024-03-12T13:15:48+01:001e49ba0eba/@1e49ba0ebahttps://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254273<blockquote>
<p>Pour le coup, c’est vraiment une critique qui parait difficile à défendre avec la commande <code>:h…</code></p>
</blockquote>
<p>Ce qui nécessite de déjà connaître le nom de la commande, et donc de savoir si cette fonctionnalité a été implémentée.</p>
<blockquote>
<p>En l’occurrence, la documentation du plugin grammalecte m’a l’air plutôt bien et elle répond à tes questions.</p>
</blockquote>
<p>Disons que ça m’aurais économisé une heure ou deux de recherches infructueuses s’ils avaient juste mis une phase du type « currently, this extension doesn’t support neither correction suggestions nor real-time checking ».</p>
<p>Bref, sinon, j’ai testé ltex. Ça s’installe facilement, ça fait les verif’ en temps réel sans obliger à naviguer entre deux fenêtre. Donc effectivement ça correspond un peu mieux à mes besoins.</p>
<p>Si quelqu’un connaît un peu le plugin, je n’ai pas trouvé dans la doc comment</p>
<ul>
<li>avoir les suggestions de corrections. Si cette fonctionnalité existe. Je suspect que ça passe plutôt par les fonctionnalités de coc que de ltex, mais je n’ai rien trouvé pour le moment.</li>
<li>avoir un soulignement un peu plus joli, plutôt qu’un trait blanc.</li>
</ul>Dictionnaire français pour Vim, message #2542552024-03-10T20:04:57+01:00adri1/@adri1https://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254255<blockquote>
<p>Justement, c’est toujours galère avec vim de trouver une doc valable.</p>
</blockquote>
<p>Pour le coup, c’est vraiment une critique qui parait difficile à défendre avec la commande <code>:h</code>… <img src="/static/smileys/svg/siffle.svg" alt=":-°" class="smiley"> Toutes les commandes natives Vim sont bien détaillées, et <code>:h user-manual</code> est un incontournable qui fait le tour du sujet. Que certains plugins soient ensuite mal documentés, c’est un autre problème. Personnellement, je n’ai jamais rencontré le cas, mais je n’utilise que peu de plugins. En l’occurrence, la documentation du plugin grammalecte m’a l’air plutôt bien et elle répond à tes questions.</p>
<blockquote>
<ul>
<li>Est-ce qu’il y a un moyen d’activer Grammalecte par défaut à l’ouverture du fichier ?</li>
</ul>
</blockquote>
<p>Ben… Ça, c’est une <em>feature</em> de Vim, pas des plugins. Voir <code>:h autocmd</code>.</p>
<blockquote>
<ul>
<li>Est-ce qu’il y a moyen d’avoir une correction en temps réel ? Actuellement si je lance GrammalecteCheck, il me souligne toutes les erreurs. Mais si je rajoute un mot ensuite, il ne me le souligne pas.</li>
</ul>
</blockquote>
<p>Vu la description des <em>features</em>, il n’y a que les commandes asynchrones de disponible. Je soupçonne que grammalecte lui-même est trop lent pour avoir un fonctionnement en temps réel de toute façon. Tu pourrais toujours utiliser une <code>autocmd</code> (on y revient…). Par exemple, <code>:h BufWritePost</code> pourrait t’intéresser pour lancer la commande lorsque tu sauvegardes.</p>
<blockquote>
<ul>
<li>Est-ce qu’il y a un moyen de naviguer dans les suggestions de corrections quand le curseur est sur un mot souligné ?</li>
</ul>
</blockquote>
<p>Le plugin lui-même a l’air plutôt primitif et se contenter d’enrichir <code>location-list</code> mais pas d’offrir des suggestions navigables. Les suggestions sont indiquées dans le scratch, mais c’est loin d’être idéal. Je ne connais pas Grammalecte, donc aucune idée d’à quel point il serait facile d’écrire un meilleur plugin qui le wrappe.</p>
<hr>
<p>Une autre piste serait d’utiliser <a href="https://valentjn.github.io/ltex/index.html">le LSP <code>ltex</code></a> qui a l’air d’être plus près de tes attentes. Aucune idée de ce que ça vaut et si le support pour le français est bon ou pas (c’est dans la liste des langues supportées déjà…).</p>Dictionnaire français pour Vim, message #2542522024-03-10T19:18:11+01:001e49ba0eba/@1e49ba0ebahttps://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254252<p>Justement, c’est toujours galère avec vim de trouver une doc valable.</p>
<p>Soit, je peux entrer <code>:lopen</code> pour avoir la location-list. Je peux configurer <code>:let g:grammalecte_win_height=-1</code> pour ne pas avoir le scratch buffer. Et je peux utiliser <code>:lne</code> et <code>:lpr</code> pour naviguer entre les erreurs. Je peux passer de la location-list à mon fichier avec ctrl+w+w.
Ça c’est écrit dans la doc.</p>
<ul>
<li>Est-ce qu’il y a un moyen d’activer Grammalecte par défaut à l’ouverture du fichier ?</li>
<li>Est-ce qu’il y a moyen d’avoir une correction en temps réel ? Actuellement si je lance GrammalecteCheck, il me souligne toutes les erreurs. Mais si je rajoute un mot ensuite, il ne me le souligne pas.</li>
<li>Est-ce qu’il y a un moyen de naviguer dans les suggestions de corrections quand le curseur est sur un mot souligné ?</li>
</ul>
<p>Là-dessus, j’ai rien trouvé, ni dans la doc, ni sur internet. Et accessoirement, la question est posée plusieurs fois sur leur git sans que personne n’ai répondu.</p>Dictionnaire français pour Vim, message #2542512024-03-10T17:58:56+01:00adri1/@adri1https://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254251<p>D’après la doc du plugin :</p>
<blockquote>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span></div><pre><code class="hljs language-text">The |location-list| is populated when running |:GrammalecteCheck|. So you can
use location-list Vim commands such as |:lopen| to open the location-list
window, |:lne| to jump to the next error, etc.
</code></pre></div>
</blockquote>
<p>Voir <code>:h location-list</code>, <code>:h :lopen</code>, <code>:h :lne</code> si tu ne sais pas ce que c’est. En général, avec Vim, lire la doc est incontournable.</p>Dictionnaire français pour Vim, message #2542502024-03-10T16:40:03+01:001e49ba0eba/@1e49ba0ebahttps://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254250<p>Ok, tant pis pour LSP.</p>
<p>Et pour naviguer d’une erreur à l’autre et avoir des suggestions de correction ? Il y a quand même quelque chose ?</p>Dictionnaire français pour Vim, message #2542492024-03-10T15:38:02+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254249<p>Malheureusement, pas d’intégration à <a href="https://en.wikipedia.org/wiki/Language_Server_Protocol">LSP</a> ni même de la syntaxe de Vim/Neovim.<br>
Donc non, il souligne les commandes <span class="math math-inline"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mtext>LaTeX</mtext></mrow><annotation encoding="application/x-tex">\LaTeX</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.89883em;vertical-align:-0.2155em;"></span><span class="mord text"><span class="mord textrm">L</span><span class="mspace" style="margin-right:-0.36em;"></span><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.68333em;"><span style="top:-2.904999em;"><span class="pstrut" style="height:2.7em;"></span><span class="mord"><span class="mord textrm mtight sizing reset-size6 size3">A</span></span></span></span></span></span><span class="mspace" style="margin-right:-0.15em;"></span><span class="mord text"><span class="mord textrm">T</span><span class="mspace" style="margin-right:-0.1667em;"></span><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.46782999999999997em;"><span style="top:-2.7845em;"><span class="pstrut" style="height:3em;"></span><span class="mord"><span class="mord textrm">E</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.2155em;"><span></span></span></span></span><span class="mspace" style="margin-right:-0.125em;"></span><span class="mord textrm">X</span></span></span></span></span></span></span>. Peut-être qu’un jour quelqu’un se lancera dans une intégration plus approfondie mais pour l’instant on en est là.</p>
<p>Sachant que même le logiciel Grammalecte n’est que très peu maintenue, je suis pas sûr que ça soit vraiment d’actualité.</p>Dictionnaire français pour Vim, message #2542452024-03-10T14:05:46+01:001e49ba0eba/@1e49ba0ebahttps://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254245<blockquote>
<p>Le dictionnaire de Vim pour le français n’est pas à jour, et c’est pas nouveau.</p>
</blockquote>
<p>Ce n’est donc pas qu’une impression…</p>
<blockquote>
<p>Ce n’est pas le genre de problème dont on se préoccupe typiquement dans un document au format texte… C’est plutôt le boulot du moteur de composition de s’en occuper (LaTeX, rendu markdown, etc).</p>
</blockquote>
<p>Oui et non. Dans l’absolu, qu’il ne souligne pas un problème qui sera résolu par le moteur de rendu, ça se tient. Par contre il n’a pas de raison de souligner un truc déjà juste. En l’occurrence, j’utilise un clavier bépo, donc je n’ai pas de raison de faire appel au moteur de rendu pour ce genre de chose.</p>
<p>Merci à vous. Je vais regarder du côté de ce plugin.</p>
<hr>
<p>Edit : Euh j’ai réussi à l’installer. Par contre ça fonctionne comment ? Je par défaut il se passe rien. Je peux lancer <code>:GrammalecteCheck</code>. Là il me souligne les mots mal orthographiés, et il m’ouvre une petite fenêtre en bas avec l’explication pour la première erreurs. Ça marche comment ensuite ? On peut naviguer d’erreur en erreur et avoir une suggestion de correction ? On peut avoir le soulignement sans avoir la petite fenêtre en bas pour avoir la correction en temps réel ? Est-ce qu’il y a moyen qu’il ne me souligne pas les commandes latex ? Je n’arrive pas à trouver de doc sur le sujet.</p>Dictionnaire français pour Vim, message #2542402024-03-09T19:56:26+01:00ache/@achehttps://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254240<p>J’utilise <a href="https://grammalecte.net/">Grammalecte</a> et son plugin <a href="https://github.com/dpelle/vim-Grammalecte">vim</a>.</p>
<blockquote>
<p>Ce n’est pas le genre de problème dont on se préoccupe typiquement dans un document au format texte… C’est plutôt le boulot du moteur de composition de s’en occuper (LaTeX, rendu markdown, etc).</p>
</blockquote>
<p>Même si j’approuve le message, il m’arrive parfois d’avoir à écrire du texte dans dans fichiers (JSON par exemple) où il n’y aura pas de traitement supplémentaire avant de l’afficher à l’utilisateur. Dans c’est cas là, ça aurait été pratique d’avoir une correction orthographique efficace. Malheureusement même Grammalecte se limite à dur texte brut.</p>Dictionnaire français pour Vim, message #2542372024-03-09T18:05:35+01:00adri1/@adri1https://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254237<p>Salut,</p>
<p>Le dictionnaire de Vim pour le français <a href="https://github.com/vim/vim/issues/4916">n’est pas à jour, et c’est pas nouveau</a>. Plutôt que d’attendre du progrès sur ce front, j’imagine qu’il serait plus efficace d’utiliser un plugin qui se connecte à un outil plus poussé genre grammalecte.</p>
<p>Par ailleurs, il y a deux de tes points qui me semblent plutôt étranges :</p>
<blockquote>
<ul>
<li>Les apostrophes typographiques ne sont pas reconnues, alors que les apostrophes droites si. Ça devraient être l’inverse. Exemple : « <code>l’inverse</code> » est souligné, mais pas « <code>l'inverse</code> »</li>
<li>Pas de correction de typographie, (espaces fines insécables avec les guillemet, les points virgules, par exemple).</li>
</ul>
</blockquote>
<p>Ce n’est pas le genre de problème dont on se préoccupe typiquement dans un document au format texte… C’est plutôt le boulot du moteur de composition de s’en occuper (LaTeX, rendu markdown, etc).</p>Dictionnaire français pour Vim, message #2542352024-03-09T11:13:54+01:001e49ba0eba/@1e49ba0ebahttps://zestedesavoir.com/forums/sujet/17359/dictionnaire-francais-pour-vim/?page=1#p254235<p>Bonjour,</p>
<p>J’ai configuré le correcteur orthographique de Vim. Il est assez mauvais :</p>
<ul>
<li>Les apostrophes typographiques ne sont pas reconnues, alors que les apostrophes droites si. Ça devraient être l’inverse. Exemple : « <code>l’inverse</code> » est souligné, mais pas « <code>l'inverse</code> »</li>
<li>Il a beaucoup de mal avec les mots contenant des tirets. Typiquement « <code>laissez-les</code> » va être souligné, avec en proposition de correction « <code>laissez les</code> ».</li>
<li>Les mots composés sont rarement présent (“surpêche” lui est inconnu par exemple).</li>
<li>Pas de correction de typographie, (espaces fines insécables avec les guillemet, les points virgules, par exemple).</li>
</ul>
<p>Je vais pas faire la liste exhaustive, mais est-ce qu’il y aurait moyen d’installer un dictionnaire un peu plus « moderne » dans Vim ?</p>Tentative de configuration de VIM, message #2540082024-02-15T13:12:48+01:00lmghs/@lmghshttps://zestedesavoir.com/forums/sujet/14876/tentative-de-configuration-de-vim/?page=1#p254008<p>`A cause d’un déterrage hors sujet, je vois ce sujet 4 ans plus tard. Et je rebondis sur le dernier message.</p>
<p>Les packages c’est mignon, mais ça ne résout toujours pas la <a href="https://github.com/LucHermitte/lh-vim-lib/blob/master/doc/design_notes.md#regarding-dependencies">problématique des dépendances entre <em>plugins</em></a>. Ou pourquoi je préfère toujours continuer avec le vénérable VAM. Et accessoirement pour mes plugins, je supporte aussi la déclaration de dépendances de vim-flavor — vim-flavor qui en interne exploite les <em>packages</em> de Vim 8.</p>Introduction à Vim, message #2540002024-02-14T19:54:14+01:00Jo2125/@Jo2125https://zestedesavoir.com/forums/sujet/6915/introduction-a-vim/?page=1#p254000<p>Bravo pour cette belle initiative, et pour sa qualité, voici quelques premières suggestions de ma part.</p>
<p>-1
«Pour bien commencer (l2)»
Après avoir <em>tapez</em> → <strong>tapé </strong></p>
<p>-2
Après:
«La commande :help nom_de_la_commande affiche l’aide associée. N’hésitez pas à ouvrir l’aide quand vous avez besoin d’informations.»</p>
<p>Il peut-être utile d’ajouter:</p>
<p>«Pour sortir de l’aide ':q'
Pour éditer en gardant l’aide affiché 'Ctrl-W j’»</p>
<p>-3</p>
<p>«Vos premières commandes</p>
<p>…</p>
<p>:wq ou :x ou ZZ pour enregistrer un fichier et sortir»</p>
<p>Ce qui suit rendrait ':wq' immédiatement explicite. (Ne pas sembler ésotérique me semble nécessaire pour ne pas rebuter les débutants.)</p>
<p>':w' pour enregistrer sans sortir,
':q' pour sortir (si rien n’a été modifié depuis le dernier :w)
'q!' pour sortir sans enregistrer</p>
<p>-4
Les substitutions :</p>
<p>pourquoi ne pas indiquer tout de suite (par exemple en mettant un titre de sous-paragraphe):
sans préfixe, s’applique à la ligne courante, à une sélection de lignes, à des lignes désignées par leur N°, ou à tout le fichier avec %</p>
<p>s’appliquent:
Sans préfixe, sur la ligne courante:
:s/ancien/nouveau/ = remplacer ancien par nouveau
:s/ancien/nouveau/g = idem, sur toute la ligne
Sur les lignes A à B:<br>
:A,Bs/ancien/nouveau/g = idem, de la ligne A à la ligne B
Dans tout le fichier:
:%s/ancien/nouveau/g = idem, dans tout le fichier
:%s/ancien/nouveau/gc = idem, avec une invite pour confirmer ou infirmer chaque substitution
Appliquer à une sélection, la touche ':' affiche:
:’<,’>
donc:
:’<,’>s/ancien/nouveau/g </p>
<p>C’est un peu plus long, mais plus explicite.</p>
<p>-5
«La commande étoile</p>
<p>Pressez ↕ vous placera sur la prochaine …» </p>
<div class="hljs-code-div hljs-code-text"><pre><code class="hljs language-text"> * n'apparaît pas
</code></pre></div>Tentative de configuration de VIM, message #2539972024-02-14T19:10:23+01:00Jo2125/@Jo2125https://zestedesavoir.com/forums/sujet/14876/tentative-de-configuration-de-vim/?page=1#p253997<p>Bonjour,</p>
<div class="align-center"><p> [edit] désolé, nouveau ici, je vois à posteriori que j’ai publié sur une réponse au lieu d’ouvrir une nouvelle discussion, et je ne vois pas comment réparer mon erreur. </p></div>
<p>nouveau sur ce forum, mais expérimenté sur l'<em>usage</em> de vim (et de LaTeX) sous Linux, moins sur les taches d’administration.</p>
<p>J’ai du installer un nouveau système Debian stable (<em>Bookworm</em>) sur un nouvel ordinateur, le précédent agonisant.</p>
<p>Je pense avoir recopié l’arborescence ~/.vim/ du <em>Bullseye</em> (version Debian précédente), mais mon fichier de macros personnelles <strong>tex.vim</strong> pour éditer des fichiers *.tex n’est pas pris en compte.</p>
<p>Voici mon <strong>~/.vimrc</strong> :</p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span><span data-count="23"></span><span data-count="24"></span><span data-count="25"></span><span data-count="26"></span><span data-count="27"></span><span data-count="28"></span><span data-count="29"></span><span data-count="30"></span><span data-count="31"></span><span data-count="32"></span><span data-count="33"></span><span data-count="34"></span><span data-count="35"></span></div><pre><code class="hljs language-text">set matchpairs=(:),{:},[:],<:>,«:»,":",
set title " met à jour le titre de la fenêtre ou du terminal
set scrolloff=3 " affiche au moins 3 lignes autour du curseur
set incsearch " affiche la chaine recherchée pendant sa frappe
syntax on
filetype plugin indent on
call pathogen#infect()
set ignorecase
syntax on
set number
set lbr
set wildmode=longest,list
set tw=96
set display+=lastline
filetype plugin on
set grepprg=grep\ -nH\ $*
filetype indent on
let g:Tex_SmartQuoteOpen="«"
let g:Tex_SmartQuoteClose="»"
let g:tex_flavor='latex'
set foldcolumn=4
highlight NoSpacesEOL ctermbg=red ctermfg=white guibg=#592929
match NoSpacesEOL / \+$/
highlight NoTabs ctermbg=red ctermfg=white guibg=#592929
match NoTabs /\t/
set spelllang=fr
set cryptmethod=blowfish2
set mouse=a
set expandtab
set sw=2
set smartindent
set tabstop=2
set softtabstop=2
set printoptions=paper:A4,duplex:off,collate:n,syntax:n
set printfont=courier\11
</code></pre></div>
<p>Et l’arborescence de <strong>~/.vim/</strong></p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span></div><pre><code class="hljs language-text">./autoload
./compiler
./doc
./ftplugin
./indent
./perso
./plugin
./spell
./syntax_checkers
./template
</code></pre></div>
<p>J’ai mis mon <strong>tex.vim</strong> à la racine de cette arborescence et dans divers sous-répertoires du 1er degré (ceux listés ci-dessus), en vain.</p>
<p>Qu’ai-je-bien pu oublier?</p>Défis de rapidité avec Vim, message #2463192022-11-03T01:20:47+01:00Gil Cot/@Gil%20Cothttps://zestedesavoir.com/forums/sujet/4100/defis-de-rapidite-avec-vim/?page=1#p246319<p>Déso, je déterre une vieille discussion pour apporter mon zeste.</p>
<figure><blockquote>
<p>Salut,</p>
<p>Pour le deuxième défi :</p>
<div class="hljs-code-div hljs-code-text"><pre><code class="hljs language-text">:%!fmt -s -w 80
</code></pre></div>
<p>Bon, cela fait appel à une commande externe, mais ça marche. <img src="/static/smileys/svg/siffle.svg" alt=":-°" class="smiley"></p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/4100/defis-de-rapidite-avec-vim/?page=1#p74828">Taurre</a></figcaption></figure>
<p>Attention que <code>-s</code> de l’implémentation GNU n’est pas la même que celle de l’implémentation BSD…<br>
Sinon, c’est la solution à laquelle j’ai pensé …parce-que utilisant souvent d’autres clones de Vi que Vim. Si <code>fmt</code> n’est pas disponible (j’ai eu le cas sur des NAS que je ne nommerai pas), on peut se rabattre sur <code>fold</code> qui est une commande POSIX et est présent dans BusyBox <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"></p>
<div class="hljs-code-div hljs-code-vim"><pre><code class="hljs language-vim">:%!fold -s -<span class="hljs-keyword">w</span> <span class="hljs-number">80</span>
</code></pre></div>
<figure><blockquote>
<p>Je ne classe pas le positionnement de tw à 80 pour le markdown (ou autre) comme une redéfinition, mais un réglage correct de l’outil à notre disposition.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/4100/defis-de-rapidite-avec-vim/?page=1#p74831">lmghs</a></figcaption></figure>
<p>Je ne sais pas pourquoi ce réglage serait plus correct que d’autres, chacun devant avoir un réglage qui maximise son confort…
Sinon, pour un truc purement Vim, je pense que quelque chose comme ceci devrait faire l’affaire :</p>
<div class="hljs-code-div hljs-code-vim"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span></div><pre><code class="hljs language-vim">:<span class="hljs-keyword">set</span> textwidth=<span class="hljs-number">80</span>
gg
gqG
</code></pre></div>Vim, message #2462882022-11-01T04:24:51+01:00pyoroalb/@pyoroalbhttps://zestedesavoir.com/forums/sujet/14131/vim/?page=2#p246288<p>Bonjour les agrumes !</p>
<p>La bêta a été mise à jour et décante sa pulpe
à l’adresse suivante :</p>
<div class="align-center"><p> <a href="https://zestedesavoir.com/contenus/beta/3575/vim/">Vim</a> </p></div>
<p>J’ai ficelé la partie sur la personnalisation, donc soyer prêt à personnaliser votre éditeur préféré <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"> </p>
<p>Merci d’avance pour vos commentaires.</p>Edition multlignes avec vim en mode visuel, message #2437402022-06-23T11:53:32+02:00lmghs/@lmghshttps://zestedesavoir.com/forums/sujet/16319/edition-multlignes-avec-vim-en-mode-visuel/?page=1#p243740<p>Il me semblait qu’il suffisait de sélectionner avec <code>V</code>, et conclure avec <code>@</code> + lettre désignant la macro. </p>Edition multlignes avec vim en mode visuel, message #2437372022-06-22T21:22:23+02:00Devendart/@Devendarthttps://zestedesavoir.com/forums/sujet/16319/edition-multlignes-avec-vim-en-mode-visuel/?page=1#p243737<p>Merci pour vos réponses!
J’ai essayé les deux méthodes avec succès. </p>
<p>J’ai trouvé la méthode des macros un peu plus facile à mettre en place avec mon petit niveau. Mais j’ai pas été très efficace dans l’application de la macro. J’ai enchaîné les XX<a href="/@a" rel="nofollow" class="ping ping-link">@<span class="ping-username">a</span></a>. Du coup question subsidiaire il y a un moyen de dire à vim d’appliquer une macro à chaque ligne jusqu’à une certaine ligne (définie avec un pattern par exemple?, peut être à partir une sélection visuel?).</p>
<p>Pour la méthode des patterns pour le coup c’est plus facile à appliquer à toutes les lignes
concernées.</p>
<p>Merci <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>Edition multlignes avec vim en mode visuel, message #2437302022-06-21T14:17:52+02:00lmghs/@lmghshttps://zestedesavoir.com/forums/sujet/16319/edition-multlignes-avec-vim-en-mode-visuel/?page=1#p243730<p>En toute honnêteté, il y a beaucoup une question d’habitude. Pratiquant intensément vim depuis fort longtemps, je connais bien sa syntaxe de regex. Pour <code>#</code> (ou autre), on apprend vite à s’en servir dès que l’on a des slashs (typiquement pour des noms de fichiers), même avec sed. Pour la doc, c’est bien caché, tous les machins se trouvent avec slash+anti-slash </p>
<ul>
<li><a href="http://vimhelp.appspot.com/pattern.txt.html#%2f%5ck"><code>:h /\k</code></a></li>
<li><a href="http://vimhelp.appspot.com/pattern.txt.html#%2f%5c%7b"><code>:h /\{</code></a></li>
</ul>
<p>Après, la syntaxe avec sed est subtilement différente: pas de backslash pour les groupes, et je ne me souviens jamais de la syntaxe pour le <code>*</code> paresseux que j’utilise ici. Les habitués à la même chose avec perl (plus riche en regex) auront encore une autre syntaxe.</p>
<p>Ce que je n’aime pas avec les macros, c’est qu’il ne faut pas se planter quand on l’enregistre. Certes, je connais toute la syntaxe. Mais j’ai toujours un doigt qui rippe et appuie sur la mauvaise touche, un doute sur le nombre à injecter au <code>Change Forward</code> (ou <code>Till</code>) — que j’utilise donc en général de façon interactive en mode visuel. Du coup, je suis plus à l’aise avec <code>:substitute</code> que je programme que les macros qu’il faut saisir d’une traite sans se planter.
(Pour la longueur, coté vimgolf, le <code>C</code> remplace avantageusement <code>c$</code> ;))</p>Edition multlignes avec vim en mode visuel, message #2437282022-06-21T10:12:20+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/16319/edition-multlignes-avec-vim-en-mode-visuel/?page=1#p243728<p>Juste comme ça. Je comprends mal la méthode à base de regex. </p>
<p>C’est pas plus simple à lire. C’est plus compliqué à écrire (je ne parle pas des quelques caractères en plus mais bien de penser à utiliser <code>#</code>, de gérer des groupes, échapper des caractères. D’ailleurs, j’ai du checker la doc pour comprendre <code>\k</code> que je ne connaissais pas. Je ne connaissais pas non plus <code>\{-}</code> d’ailleurs je sais pas où je peux trouver une doc, même si ça se comprends correctement.</p>
<p>J’ai également du mal à le traduire avec Sed.</p>
<p>La solution à base de macro Vim me semble plus “naturelle”.</p>