helix エディター : https://helix-editor.com/
ヘリックスエディターは、rust で書かれたコマンドラインの vim ライクなエディターです(上記に簡単なデモ動画がありますので、スクリーンショットは省略します)。数日前に YouTube で見つけて、数日間試してみましたが、いくつかの良い点と悪い点があります。
「ポストモダン」と自称していますが、むしろ「現代」と自称するエディターをからかっているようです。
「vim ライク」とは、キーバインドが Vim と Kakoune から継承されていることを意味します。Vim に慣れている人は直感的に使えます(例えば、などのコマンドもほとんど使えます)。ただし、操作のロジックは異なるため、快適でありながらも苦痛な面もあります。
例えば、dd や V を使う場合、helix では x で行を選択し、d は x の機能を置き換えることができます。helix では、w や b などはデフォルトでテキストを選択するため、dw は wd になります。
複数の選択については、以前他のエディターを使ったことがないので、体験談はありません(idea のオプションのようなものですか?もしそうなら、本当に便利です)。
良い点については、
VSCode の場合、コマンドラインから直接起動できるため、code . などのウィンドウが表示される必要がありません。
Vim/nvim の場合、XXX-complete、XXX-line、fzf、leaderf などを考える必要がありません。helix は包括的なサポートを提供しています。
組み込みのファイルピッカーやバッファピッカーのデザインは、私の美的感覚に合っており、派手さはなく、シンプルで使いやすいです。
lsp と tree-sitter のサポートも良好で、よく編集する json や toml の lsp 設定も簡単です。rust-analyzer で rust を書いてみましたが、意外にも使いやすかったです(やはり IDE を選びます🙃️)。
基本的な機能は控えめで、使いやすく、十分ですが、拡張性はほとんどありません。ドキュメントには拡張機能やプラグインの記述は見当たりませんでした。
私にとっては、以前は主に VSCode を使って簡単なテキストを編集していましたが、将来的には helix が簡単なテキストの編集において選択肢の一つになるでしょう。ただし、痛点もあり、vim のキーバインドとのいくつかの違いによって時々精神的に分裂してしまいます:
dd uu xd
そのため、helix のスタイルのファイルピッカーやバッファピッカーを nvim で設定しようとしましたが、諦めました(テキストを編集するだけなので、使えないわけではありませんが)。
ついでに、似たようなエディターはありますか?
- Vim サポート、似ているものではなく
- 組み込みの言語サーバーサポート
- Tree-sitter を使用した構文のハイライトとコードの編集
- XXX で構築されています。Electron は不要です。VimScript も JavaScript もありません。
- ターミナルで実行されます。