Plugin de zsh para evitar errores al cambiar entre coreano e inglés en la terminal
(github.com/gomjellie)Introducción
Al trabajar en la terminal, a veces necesitas escribir en inglés pero por error terminas tecleando en coreano. Ese momento en que escribes ln y recién entonces te das cuenta de que querías escribir ls, o cuando tecleas gitt y notas que en realidad ibas a escribir git.
Para resolver esa incomodidad, creé zsh-hangul. Es un plugin de zsh que convierte automáticamente en tiempo real los comandos escritos por error en coreano a inglés.
Funciones principales:
- Conversión automática coreano-inglés en tiempo real:
cd→ cd,ln→ ls - Manejo de excepciones en cadenas: no convierte dentro de comillas ("coreano", 'coreano', `coreano`)
- Protección para copiar y pegar: solo convierte cuando escribes directamente, para evitar conversiones no deseadas
- Soporte para herramientas de IA: no convierte en herramientas de IA como Cursor (como la IA no teclea con el teclado, tampoco comete este tipo de errores)
¿Por qué lo hice?
Quería resolver el problema de los errores al escribir en coreano/inglés en la terminal, algo que cualquier desarrollador ha vivido alguna vez. Antes, si te equivocabas, tenías que borrar y volver a escribir, pero con este plugin se transforma de forma natural al comando correcto y no se interrumpe el flujo al teclear.
Instalación y uso
Si usas Oh My Zsh, puedes instalarlo fácilmente. Puedes revisar la guía detallada de instalación en el archivo INSTALL.md del proyecto.
También hay una versión independiente para usuarios de bash.
GitHub: https://github.com/gomjellie/bash-hangul
Espero que le sirva a quienes han sufrido por errores al cambiar entre coreano e inglés en la terminal. ¡Pruébenlo y, si tienen comentarios o ideas de mejora, compártanlas cuando quieran! (Se agradecen PRs y la creación de issues)
19 comentarios
Justo después de instalarlo no se nota tanto, pero cuando me doy cuenta de que estoy escribiendo comandos en coreano sin querer... la verdad es que es muy práctico. jaja
Tengo una duda: ¿también se podría aplicar en el
pager?No me resulta familiar, pero ¿qué tipo de herramienta es
pager?¡Como
lessy cosas así! No sé si se puede manejar a nivel del shell, pero...¡Fish shell también! 😁
Creo que fue a fines de los 90, cuando Internet Explorer dominaba el mercado, que por un tiempo se puso de moda crear barras de herramientas para IE. Como la barra de Naver, la barra de Daum y cosas así.
Creo que una barra de herramientas de Hancom tenía una función como esta. Convertía
ㅈㅈㅈenwwwy además hacía automáticamente el cambio entre coreano e inglés.Uso el método de entrada fcitx en Linux, así que estaría genial tener esta función.
A ver si alguien también puede portarlo para la versión de fish shell jajaja
En el caso del iPhone, tiene la función de teclado bilingüe, y me da pena que en Mac no exista...
https://inputsource.pro/kr
Yo uso el programa de arriba; es una app para Mac que permite forzar la fuente de entrada que se usará al cambiar a determinados programas.
Oh... ¡gracias por presentar un buen programa!
Justo estaba pensando si no había algo así, gracias jaja
No, gracias a ti jaja
Desde hace tiempo he usado bien zsh en coreano, y ahora vuelvo a verlo aquí en GeekNews jaja.
Además, estaría genial que agregaran soporte para herramientas de IA acorde a los tiempos; de verdad, muchas gracias por seguir desarrollando programas tan buenos de forma constante ^^
Uf... gracias jajaja
Tendré que instalarlo. Gracias. 👍
¡Gracias!
¡Veo que lo desarrolló hace 6 años!
Lo desarrollé hace tiempo y lo dejé abandonado, pero recientemente volví a meterle mano con la ayuda de Cursor jaja
Está buenísimo.👍
👍Gracias
Oh, qué interesante.
Gracias jaja