6 ポイント 投稿者 kuroneko 8 일 전 | 2件のコメント | WhatsAppで共有

本当に久しぶりにGeekNewsでごあいさつすることになりました。

VSCodeはアップデートのたびにバグばかり増えて使い勝手が悪化していく一方で……最近 Zedエディタ 1.0.0がリリースされ、一度自分で使ってみたかったのですが、多言語対応がまったくありませんでした。

構造上、すべてのUI文字列がソースコードにそのまま入っているため、多言語対応をするには全体の構造を変えなければならない状況でした……!
そこで多言語化プロジェクトを探したものの、既存のプロジェクトはほとんどが中国語中心で正規表現置換方式だったため、新しいプロジェクトが必要だと感じました。

Zed-i18nは正規表現の代わりにPythonのTree-Sitterベースで構文解析を行い、UI要素を正確に抽出・修正できるようにしており、
Zedとの区別のためにブランディング、インストール先、自動アップデート経路などを変更できるようにしました。

実際にはUI要素の抽出、検証、翻訳など全工程をAIで進め、そのおかげで最初から13言語すべての翻訳を登録できました。
翻訳品質については……VSCode公式言語パックを参照させたり、複数のモデルで翻訳と検証を行ったりするなど、それなりに工夫はしました……!

また、信頼性の確保が重要だと考え、ビルドの透明性のためにGitHub Actionsベースですべての工程を確認できるように設定しました。
公式ドキュメントよりはるかにオーバースペックなランナーが提供されているおかげで、ビルド自体は可能でした。

もちろん無料版でビルドしているので、最低でも10時間以上かかるのが問題ではあります。
ビルド時間のせいで最新バージョンに追従するのが大変ですね……v1.2.5を作ったと思ったら、その間にv1.2.6が出ていました。

とにかくZedエディタを使っている方は一度確認してみてください。
気軽に日本語で使ってみて、問題点があれば共有していただけるとうれしいです!

2件のコメント

 
ahiou 7 일 전

すごいですね。Zed Guild に参加するお考えはありませんか?

 
kuroneko 7 일 전

お褒めいただきありがとうございます。私もまだZedに初めて触れている最中なので、関連コミュニティについてはまだよく分かっていない部分が多いです…!
Rustもできないので、Zed本家やコミュニティで何か参加・貢献するのは少し慎重になってしまいますね。^^;;

それでも、教えていただいた点は、機会があれば私も確認してみようと思います!