Helix: ポストモダンテキストエディタ
概要
- Helixは、ターミナル向けのポストモダンなテキストエディタ
- 複数選択・複数カーソル操作を基本とした編集体験
- Tree-sitterによる堅牢な構文解析と高機能なコード操作
- LSP対応でIDE並みの機能を標準搭載
- Rust製・軽量設計、バッテリーにも優しい
Helix: ポストモダン・テキストエディタの特徴
- 複数選択・複数カーソルを編集の基本単位に採用
- Kakouneから着想を得た操作性
- コマンドが選択範囲を直接操作、同時編集が容易
- Tree-sitter統合による強力な構文解析
- エラー耐性のある構文木を生成
- 高精度なシンタックスハイライト、インデント計算、コードナビゲーション
- 高度なコード操作機能
- 関数・クラス・コメントなど、構文単位での選択や移動
- プレーンテキストではなく構文木ノード単位で編集可能
- Language Server Protocol(LSP)標準対応
- 言語ごとの自動補完、定義ジャンプ、ドキュメント表示、診断などIDE機能
- 追加設定不要、即利用可能
- Rust製・ターミナル特化
- Electron、VimScript、JavaScript非依存
- ssh、tmux、プレーンなターミナル環境で快適動作
- 軽量設計でバッテリー消費を抑制
- モダンな標準機能
- ファジーファインダーでファイル・シンボルジャンプ
- プロジェクト横断検索、美しいテーマ、自動括弧補完
- surround操作など多彩な内蔵機能
よくある質問
- 「ポストモダン」とは?
- Neovimが「モダンVim」なら、Helixは「ポストモダン」の冗談
- 使いやすさは?
- はい、非常に使いやすい設計
- GUIフロントエンドの予定は?
- WebGPUベースのGUIプロトタイプを検討中(GitHubで議論中)
- プラグインは?
- 現時点でプラグインシステムは未実装
- 将来的な導入を検討中(詳細はGitHubで議論)
- Kakouneとの違いは?
- Helixはより多くの機能を標準内蔵
- Kakouneは外部ツール連携重視、Helixは統合重視
- シンタックス解析にtree-sitterを採用
- Vimとの違いは?
- ゼロから再設計し、経験を活かした破壊的改善
- コードベースはコンパクト、現代的な初期設定
- モーダルエディタ未経験者でも始めやすい
- 設定ファイルの煩雑さを大幅軽減
サポート・コミュニティ
- GitHubでのコード貢献
- Matrixでのプロジェクトディスカッション
- OpenCollectiveでの開発支援