Plugin zsh para evitar erros de troca de idioma no terminal
(github.com/gomjellie)Introdução
Ao trabalhar no terminal, às vezes você precisa digitar em inglês, mas por engano acaba digitando em coreano. É aquela situação em que só depois de escrever ls em coreano você percebe que queria ter digitado ls, ou quando digita git em coreano e só então nota que pretendia digitar git.
Para resolver esse incômodo, criei o zsh-hangul. É um plugin para zsh que converte automaticamente, em tempo real, comandos digitados por engano em coreano para inglês.
Principais recursos:
- Conversão automática coreano-inglês em tempo real:
cdem coreano → cd,lsem coreano → ls - Tratamento de exceções em strings: não converte dentro de aspas ("hangul", 'hangul', `hangul`)
- Proteção contra copiar e colar: converte apenas quando a entrada foi digitada diretamente, evitando conversões indesejadas
- Suporte a ferramentas de IA: não converte em ferramentas de IA como o Cursor (como a IA não digita no teclado, esse tipo de erro nem acontece)
Por que eu criei isso?
Quis resolver o problema de erros de digitação por causa da troca de idioma no terminal, algo que qualquer desenvolvedor já deve ter vivido. Antes, quando você digitava errado, precisava apagar tudo e digitar de novo; com este plugin, o comando é convertido naturalmente para o correto, sem interromper o fluxo da digitação.
Instalação e uso
Se você usa Oh My Zsh, pode instalar de forma simples. O guia detalhado de instalação está no INSTALL.md do projeto.
Também há uma versão separada para usuários de bash.
GitHub: https://github.com/gomjellie/bash-hangul
Espero que isso seja útil para quem já sofreu com erros de troca de idioma no terminal. Experimente e, se tiver feedback ou ideias de melhoria, fique à vontade para compartilhar! (PRs e issues são muito bem-vindos)
19 comentários
Logo após a instalação a gente nem percebe tanto, mas quando me pego digitando comandos em coreano sem querer... fica muito prático mesmo! haha
Tenho uma dúvida: dá para aplicar isso também no pager?
Para mim, isso não é familiar; que tipo de ferramenta é o
pager?Algo como
less! Não sei se dá para lidar com isso no nível do shell, mas...Também no Fish shell! 😁
Acho que foi no fim dos anos 90, quando o Internet Explorer dominava o mercado, houve uma época em que estava na moda criar barras de ferramentas para o IE. Tipo a barra do Naver, a barra do Daum e coisas assim.
Acho que havia uma barra da Hancom com uma função dessas. Ela convertia
ㅈㅈㅈemwwwe ainda fazia a troca entre coreano e inglês automaticamente.Uso o método de entrada fcitx no Linux, e seria muito bom se tivesse essa função.
Vou pedir que façam um port para a versão do fish shell também hahaha
No caso do iPhone, existe o recurso de teclado bilíngue, então é uma pena que no Mac não tenha isso...
https://inputsource.pro/kr
Eu uso o programa acima; é um app para Mac que permite forçar a fonte de entrada a ser usada ao alternar para determinados programas.
Oh... obrigado por apresentar um programa tão bom!
Ah, eu estava justamente pensando se não existia algo assim, obrigado haha
Eu que agradeço mais ainda haha
Eu já vinha usando bem o zsh em coreano há bastante tempo, e agora estou vendo isso de novo no GeekNews, haha.
Muito obrigado mesmo por continuarem desenvolvendo programas tão bons de forma consistente e ainda adicionarem suporte a ferramentas de IA, à altura dos tempos ^^
Nossa... valeu mesmo kkk
Vou ter que instalar e testar. Obrigado. 👍
Obrigado!
Você desenvolveu isso há 6 anos!
Eu tinha desenvolvido isso antigamente e deixado meio abandonado, mas recentemente voltei a mexer nele com a ajuda do Cursor hehe
Muito bom. 👍
👍 Obrigado
Ah, interessante
Obrigado haha