Yazelix:ターミナルで IDE 体験
Yazelix:ターミナルで IDE 体験
ターミナルの軽量さと IDE の充実した機能の両方を求めているなら、Yazelix が探していた答えかもしれない。
プロジェクト概要
| 属性 | 情報 |
|---|---|
| 作者 | luccahuguet |
| 言語 | Nushell + Lua |
| Stars | 848 ⭐ |
| ライセンス | Apache 2.0 |
Yazelix は新しいエディタではなく、Zellij をウィンドウマネージャーとして、Yazi でファイルツリーを、Helix を編集コアとして活用する Lua スクリプトと Nushell によって緻密に調整されたツール群だ。ターミナル内で VS Code のような開発体験を再現する。
主な機能
統一レイアウト Yazelix の起動時には自動的にウィンドウが分割され、左側に Yazi のファイルツリー、右側に Helix エディタが配置される。ファイルを切り替える際に手動でウィンドウを調整する必要はなく、Yazi で選択したファイルが直接 Helix で開かれる。
Nix 単一依存 環境全体が Nix Flake で管理されており、1 つのコマンドで完全な構成を起動できる。Zellij、Yazi、Helix を個別にインストールしたり、バージョン互換性を処理したりする必要がない。
交換可能なコア デフォルトでは Helix を使用するが、Yazelix のアーキテクチャでは Neovim など他のエディタに置き換えることも可能。ファイルツリーとマルチプレクサの連携はそのまま機能する。
対象ユーザー
- IDE 級の体験をターミナルで得たいが、Electron の重さを避けたい開発者
- すでに Helix/Zellij/Yazi ユーザーで、よりスムーズなワークフローを求めている人
- Nix ユーザーで、再現性のある開発環境構成を追求している人
試してみる
# リポジトリをクローン
git clone https://github.com/luccahuguet/yazelix.git
cd yazelix
# Nix で起動
nix run
Nix をまだ使用していない場合でも、プロジェクトドキュメントには各コンポーネントを手動でインストールする方法も記載されている。
まとめ
Yazelix は、ターミナルツールの組み合わせがモノリシックな IDE よりも柔軟になりうることを証明している。長年蓄積したシェルスキルを諦めることなく、モダンな開発環境に必要な効率を得られる。“ツールはそれぞれの役割を果たす”ことを追求する開発者にとって、注目に値するソリューションだ。