No history yet

Helix の基本と導入

Helixをはじめよう

Helixは、Rustで書かれたモダンなターミナルベースのテキストエディタです。Vimのようなモーダル編集を採用しているため、Vimユーザーには馴染みやすいかもしれません。しかし、その操作哲学は独自のもので、「選択してから操作する(selection-first)」という設計思想が貫かれています。

最初からLSP(Language Server Protocol)が組み込まれているため、追加の設定なしで強力なコード補完や診断機能を利用できます。この「バッテリー同梱(batteries included)」のアプローチにより、複雑なプラグイン管理に悩まされることなく、すぐに開発を始められます。

他のエディタがこの機能を実現するためにプラグインを必要とするのとは異なり、Helixはマルチカーソル編集をネイティブで提供します。

インストール

Helixのインストールは簡単です。お使いのオペレーティングシステムに合わせて、パッケージマネージャを使用するのが最も手軽な方法です。

macOSではHomebrew、多くのLinuxディストリビューションでは標準のパッケージマネージャからインストールできます。

macOSの場合、ターミナルで次のコマンドを実行します。

brew install helix

Linux(Debian/Ubuntu系)の場合はこちらです。

sudo apt update
sudo apt install helix

インストールが完了したら、ターミナルで hx と入力してHelixを起動してみましょう。バージョン情報が表示されれば成功です。

基本操作を覚える

Helixの操作に慣れる一番の近道は、内蔵のチュートリアルを実行することです。このチュートリアルを通じて、Helix独自の「選択第一」の考え方を体験的に学べます。

hx --tutor

Vimでは d(削除)や c(変更)といったオペレータの後にモーション(例: w で単語末まで)を指定しますが、Helixでは順序が逆になります。

まず w で単語を選択し、その選択範囲に対して d で削除したり c で変更したりします。このアプローチに慣れると、操作の前にどの範囲に影響が及ぶかを視覚的に確認できるため、より直感的に編集できるようになります。

Lesson image

設定をカスタマイズする

Helixの設定は、config.toml という単一のファイルで行います。このファイルは通常 ~/.config/helix/ ディレクトリに配置します。ファイルが存在しない場合は、新しく作成してください。

mkdir -p ~/.config/helix
touch ~/.config/helix/config.toml

例えば、エディタのテーマを変更するには config.toml に以下のように記述します。Helixには多くのテーマが標準で組み込まれています。

# config.toml

theme = "onedark"

利用可能なテーマは hx --themes コマンドで一覧表示できます。好みのものを見つけて設定してみてください。

また、カーソルの形を変更することもできます。挿入モードとノーマルモードでカーソルの形を変えると、現在のモードが一目でわかるようになり便利です。

# config.toml

[editor.cursor-shape]
insert = "bar"
normal = "block"

この設定により、挿入モードでは縦棒(bar)、ノーマルモードではブロック(block)のカーソルが表示されます。

設定ファイルは で記述します。TOMLは直感的で人間が読み書きしやすいように設計された設定ファイル形式です。キーと値のペアを key = "value" のように記述し、セクションを [section_name] のように角括弧で定義します。このシンプルさから、Rustのエコシステムで広く採用されています。

Helixは、そのままでも非常に強力ですが、config.toml を少し編集するだけで、自分だけの快適な編集環境を簡単に構築できます。