ターミナルでの日本語/英語入力切り替えミスを防ぐ zsh プラグイン
(github.com/gomjellie)紹介
ターミナルで作業していると、英語を入力すべきなのに誤って韓国語配列のままタイピングしてしまうことがあります。ls と入力してから ls を打とうとしていたことに気づいたり、git と打って git を入力しようとしていたと気づくような場面です。
こうした不便さを解消するために zsh-hangul を作りました。韓国語で誤入力されたコマンドをリアルタイムで英語に自動変換してくれる zsh プラグインです。
主な機能:
- リアルタイムの日英自動変換: cd → cd, ls → ls
- 文字列の例外処理: 引用符("Hangul", 'Hangul', `Hangul`) の内部では変換しない
- コピー&ペースト保護: 直接タイピングした場合のみ変換し、意図しない変換を防止
- AI ツール対応: Cursor などの AI ツールでは変換しない(AI はキーボード入力をしないため、こうしたミスも起きない)
なぜ作ったのか?
開発者なら誰でも経験したことのある、ターミナルでの韓国語/英語入力ミスの問題を解決したいと思いました。これまでは間違って入力すると消して打ち直す必要がありましたが、このプラグインを使えば自然に正しいコマンドへ変換されるため、タイピングの流れが途切れません。
インストールと使い方
Oh My Zsh のユーザーであれば簡単にインストールできます。詳しいインストールガイドは、プロジェクトの INSTALL.md で確認できます。
bash ユーザー向けの別バージョンも提供しています。
GitHub: https://github.com/gomjellie/bash-hangul
ターミナルでの韓国語/英語入力ミスに悩まされていた方の助けになればうれしいです。使ってみて、フィードバックや改善アイデアがあればいつでも共有してください!(PR や Issue の作成も歓迎します)
19件のコメント
インストール直後はあまり実感がなかったのですが、気づかないうちに日本語でコマンドを打っているのを見ると……とても便利ですね!
気になる点があるのですが、pager でも適用できるのでしょうか?
私にはなじみがないのですが、
pagerはどんなツールですか?lessみたいなものです! シェルレベルで処理できるのかは分かりませんが……Fish shellでも! 😁
90年代後半だったでしょうか、Internet Explorerが市場を支配していたころ、IE向けツールバー作りが流行っていた時期がありましたよね。Naverツールバー、Daumツールバーといったものです。
Hancom製のツールバーだったか、それにこんな機能がありました。
ㅈㅈㅈをwwwに変換しつつ、韓英入力を自動で切り替えてくれるというものです。Linuxでfcitx入力メソッドを使っているのですが、この機能があると本当に便利そうですね。
fish shell版もカーサーさんに一度ポーティングをお願いしてみますね(笑)
iPhone の場合はバイリンガルキーボード機能があるのに、Mac にはなくて残念でしたね…
https://inputsource.pro/kr
私は上記のプログラムを使っていますが、特定のプログラムに切り替える際に使用する入力ソースを強制できるMacアプリです。
おお.. いいプログラムの紹介ありがとうございます!
おお、ちょうどこういうのないかなと思っていたので、ありがとうございます(笑)
こちらこそ、ありがとうございます haha
以前から zsh韓国語 を便利に使っていましたが、これをGeekNewsでまた見かけてうれしいです(笑)
時代に合わせてAIツール対応も追加してくださり、継続して良いプログラムを開発してくださって本当にありがとうございます^^
うわっ…ありがとうございます(笑)
インストールしてみないとですね。ありがとうございます。👍
ありがとうございます!
開発は6年前にされたんですね!
昔開発して放置していたのですが、最近はCursorの力を借りてまた少しいじってみています(笑)
とても良いです。👍
👍ありがとうございます
お、面白いね
ありがとうございます(笑)