Plugin zsh pour éviter les erreurs de bascule coréen/anglais dans le terminal
(github.com/gomjellie)Introduction
Quand on travaille dans le terminal, il arrive d’avoir besoin de saisir en anglais mais, par erreur, de taper en coréen. Le genre de situation où l’on entre ㅣㄴ avant de se rendre compte qu’on voulait taper ls, ou 햣 avant de comprendre qu’on essayait d’écrire git.
Pour résoudre cet inconfort, j’ai créé zsh-hangul. C’est un plugin zsh qui convertit automatiquement en temps réel les commandes saisies par erreur en coréen vers leur équivalent en anglais.
Fonctionnalités principales :
- Conversion automatique coréen/anglais en temps réel :
ㅊㅇ→cd,ㅣㄴ→ls - Gestion des exceptions dans les chaînes : aucune conversion à l’intérieur des guillemets (
"한글",'한글', `한글`) - Protection du copier-coller : conversion uniquement en cas de saisie directe, pour éviter les transformations involontaires
- Prise en charge des outils d’IA : aucune conversion dans les outils d’IA comme Cursor (l’IA ne tape pas au clavier, donc ce type d’erreur n’arrive pas)
Pourquoi l’avoir créé ?
Je voulais résoudre ce problème de fautes de frappe liées au basculement coréen/anglais dans le terminal, une expérience que presque tous les développeurs ont déjà connue. Jusqu’ici, quand on se trompait, il fallait effacer puis retaper. Avec ce plugin, la commande correcte est convertie naturellement et le flux de frappe n’est pas interrompu.
Installation et utilisation
Si vous utilisez Oh My Zsh, l’installation est simple. Vous pouvez consulter le guide d’installation détaillé dans le fichier INSTALL.md du projet.
Une version distincte est également proposée pour les utilisateurs de bash.
GitHub: https://github.com/gomjellie/bash-hangul
J’espère que cela sera utile à celles et ceux qui ont souffert des erreurs de frappe coréen/anglais dans le terminal. N’hésitez pas à l’essayer et à partager vos retours ou idées d’amélioration ! (Les PR et la création d’issues sont les bienvenues)
19 commentaires
Juste après l’installation, on ne s’en rend pas vraiment compte, mais quand je me vois taper des commandes en coréen sans m’en apercevoir... c’est vraiment très pratique ! haha
J’ai une question : est-ce que ça peut aussi s’appliquer dans un pager ?
Pour moi, ce n’est pas familier, c’est quel type d’outil, un pager ?
Comme
less, par exemple ! Je ne sais pas si c’est possible à gérer au niveau du shell, mais...Fish shell aussi ! 😁
C’était à la fin des années 90, je crois, quand Internet Explorer dominait le marché et qu’il y avait eu une mode des barres d’outils pour IE. La barre d’outils Naver, la barre d’outils Daum, ce genre de choses.
Il y avait peut-être aussi une barre d’outils de Hancom qui proposait ce genre de fonction. Du style transformer
ㅈㅈㅈenwwwtout en basculant automatiquement entre coréen et anglais.J’utilise le moteur de saisie fcitx sous Linux, et ce serait vraiment bien d’avoir cette fonction.
J’aimerais bien qu’une version pour fish shell soit aussi portée pour Cursor un de ces jours, haha.
Dans le cas de l’iPhone, il y a la fonction de clavier bilingue, donc c’est un peu dommage que le Mac ne l’ait pas...
https://inputsource.pro/kr
J’utilise le programme ci-dessus ; c’est une application Mac qui permet de forcer la source de saisie à utiliser lors du basculement vers certains programmes.
Oh.. merci de nous avoir fait découvrir cet excellent programme !
Oh, justement je me demandais s’il n’existait pas un truc comme ça, merci haha
C’est moi qui vous remercie davantage haha
J’utilisais déjà très bien le coréen avec zsh depuis longtemps, et ça me fait plaisir de revoir ça sur GeekNews haha.
Vous avez même ajouté la prise en charge des outils d’IA, dans l’air du temps, et merci sincèrement de continuer à développer régulièrement d’excellents programmes ^^
Oh... merci hahaha
Il va falloir que je l’essaie. Merci. 👍
Merci !
Le développement remonte donc à il y a 6 ans !
Je l’avais développé il y a longtemps puis laissé de côté, et récemment je me suis remis à y toucher avec l’aide de Cursor haha
C’est vraiment excellent. 👍
👍 Merci
Oh, sympa.
Merci haha