Utiliser un LSP pour le français dans Helix
-------------------------------------------------
[15/07/2025] - ~5mins - #linux #software
-------------------------------------------------
J'ai beau blogguer depuis bientôt vingt ans, j'attends encore le moment où je parviendrai à pondre un long texte sans fautes.
Mais force est de constater que je n'ai pas encore atteint une maîtrise suffisante du Français.
Je progresse un peu sur certains points, mais c'est encore bien loin de la perfection.
Je pourrais en filtrer une bonne part en me relisant, mais je n'y arrive pas.
Tout du moins pas bien.
Je rate les trois quarts des fautes quand je me relis à chaud.
Il faut vraiment que je patiente quelques jours pour ne plus du tout avoir le texte en tête pour réellement me relire en lisant les mots.
Si je connais trop le texte, je me contente de survoler pour le sens sans me concentrer sur les mots eux-mêmes.
Mais par contre, quand je relis un blogpost quelques années plus tard, je m'arrache les yeux en voyant les fautes.
Que ce soit les fautes de frappes, les mots carrément manquants, la conjugaison hasardeuse ou même les tournures de phrases qui changent en cours d'écriture et qui deviennent n'importe quoi.
Bref, j'ai le sentiment de m'améliorer que trop lentement et j'ai un poil honte l'orthographe alors que le fond en lui-même me plait.
Solution technique
Pour tenter d'améliorer et de contrer une grande partie des fautes, je foutais une passe de **Grammalecte**.
Le truc chiant, c'est que j'en avais une vieille version difficile à mettre à jour et en plus c'était un plugin pour **vim**.
Je n'utilise plus **vim** que pour ça.
Ça fait deux ans que je rédige quasiment tout dans **helix** que je trouve bien plus agréable et mieux foutu.
Je ne vous ai toujours pas fait d'article pour en parler !?
- *Helix** est avant tout un éditeur de texte pour le code plus que pour la rédaction.
Ça implique qu'il a plus de fonctionnalités pensées pour les devs.
Et vous savez ce qu'utilisent les devs : des linters, de la coloration syntaxique, un LSP.
Une des grandes feature d'**Helix** est justement son support natif de LSP.
LSP c'est Language Server Protocol, un protocole assez récent pour normaliser un peu les éditeurs de code afin d'uniformiser le support des différents langages informatiques.
C'est ce qui permet que les différents éditeurs de texte puissent se comporter de la même manière concernant un langage de programmation.
Avant cette fonctionnalité était implémentée par chaque éditeur de texte et chacun faisait un peu sa sauce.
Le fait d'en faire un élément indépendant permet de ne pas tous réimplémenter la même chose et que les améliorations profitent à tous et surtout que les langages eux-mêmes poussent leurs update directement à ce niveau-là.
Bref, tous les avantages du Libre.
Il existe donc des LSP pour de très nombreux langages de programmation.
Mais pourquoi se limiter à ça en non au langage naturel ?
Et voilà où je veux en venir !
Ça commence à arriver enfin !
- *LanguageTool** est un logiciel dont le but est d'améliorer la rédaction de texte.
Il corrige l'orthographe, il permet de repérer l'utilisation redondante de termes, il corrige la ponctuation et la grammaire et la conjugaison.
Il propose même de reformuler certains passages patauds.
Après, il faut garder en tête qu'il s'agit d'un produit d'une startup avec une base opensource et une version premium payante.
Le truc, c'est que c'est un système de plugins pour des logiciels grand public (navigateurs, Word et ce genre de truc).
Mais des ptits malins ont bricolé un truc assez malin : ils ont fait un LSP se reposant sur LanguageTool !
Et hop, on récupère ces fonctionnalités que l'on peut désormais retrouver dans des éditeurs de texte pour nerds.
Le meilleur des mondes !
Et voilà Ltex+ LS [1] (désolé le nom est spécial) !
Installation et utilisation de ltex-plus
Le truc est à la base pour Latex, mais bien entendu ça marche aussi pour du Markdown (ce qui m'intéresse) ou pour d'autres formats.
Alors, c'est du java (non ne partez pas, ça se tolère quand même) et pour l'utiliser avec **Helix** c'est très simple.
- On télécharge le bousin (je l'ai foutu dans /opt ).
- On configure Helix pour lui dire d'utiliser le LSP pour Markdown et aussi, on lui indique de bosser en français.
- C'est tout
Pour la seconde étape je vous donne ça :
<summary>~/.config/helix/languages.toml
{{}}
[[language]]
name = "markdown"
language-servers = [{ name = "ltex"}]
file-types = ["md", "txt"]
scope = "source.markdown"
roots = []
[language-server.ltex]
command = "/opt/ltex-ls-plus-17.0.1/bin/ltex-ls-plus"
config = { ltex.language = "fr" }
{{}}
Et voilà, la prochaine fois que vous éditerez un fichier Markdown ou texte, vous aurez la correction et tout le bazar qui se mettra en branle tout seul dans votre dos.
D'ailleurs ça se ressent un peu sur la consommation de ressource.
C'est pas gratuit du tout.
Après, pour ma machine, c'est peanut mais c'est possible qu'un laptop sur batterie sente une différence.
Et autre petit point, ça prend un chouilla de temps à démarrer, mais sans non plus ralentir Helix.
Ça s'initialise dans le fond et il est parfaitement réactif avant même que le LSP ait fini de se lancer.
{{}}
À vous les zigouigouis sous les mots.
Un ptit coup de Espace a pour voir ce qu'on vous propose pour remplacer.
En haut à droite de la fenêtre, vous aurez également une explication de la faute.
Liens
------------------------------------
------------------------------------
[15/07/2025] - #linux #software
------------------------------------