概要
Helixエディタをリモート開発で快適に使うための設定例と工夫を紹介。 tmux連携やキーバインドのカスタマイズでNeovimからの移行をスムーズに。 ファイル管理・Git操作・ステータスライン改善など実用的なTipsを解説。 Helixの設定例や便利なオプションも網羅。 他ユーザーの知見共有や質問も歓迎。
Helixとtmuxによる快適なリモート開発環境
Helix はプラグイン依存が少なく、 サプライチェーン攻撃 リスクを軽減できるエディタ
Neovim から移行する際、設定の発見が難しいため、実例を共有
tmux をターミナルマルチプレクサとして利用
- ファイルマネージャやGit TUIがHelix単体では弱い
- yazi や lazygit をtmuxのポップアップで起動し、操作性を補強
tmuxのカスタムキーバインド例
prefix-y: yaziファイルマネージャ起動prefix-g: lazygit起動prefix-e: Helixでtmux出力履歴を開く
tmuxのデフォルトプリフィックスは
Ctrl+bだが、Ctrl+\に変更- 長い出力のコピペや履歴検索が効率化
- yazi/lazygitはHelixの上に重ねて起動
HelixのVimライクなキーバインドカスタマイズ
- Helix独自のキーバインドに慣れてきたが、一部はVim風に移植
- 行頭/行末移動、行全体選択、行末まで削除(Dモーション)など
- 選択モードの動作がVimと異なるため、Vim風に調整
- 1行上/下移動で行全体選択
ESCキーで複数カーソルをリセット(デフォルトはカンマ)- 行末までの削除もVim同様に簡単に
ステータスラインの情報強化
- デフォルトのステータスラインは情報が不足
- 現在の gitブランチ などを表示するようカスタマイズ
- ステータスラインの左右に表示する情報を細かく設定
便利なカスタムキーバインド集
- ファイルのリロード、ソフトラップ切替、Git操作などを一発で実行
- 主なカスタムバインド例
space-e-w: バッファを保存space-e-c: バッファを閉じるspace-e-x: 他のバッファを全て閉じるspace-e-l: inlayヒント表示切替+f: ファイル整形+w: 空白文字表示space-f-r: 全ファイルリロード(自動リロード未対応のため必須)space-f-x: Gitの変更を元に戻すspace-f-w: 現在行のGit blame表示space-f-d: Git diff表示
Helixの主な設定例とオプション
- 6ヶ月利用で便利なオプションを発見
- 新機能はデフォルト無効が多いので要確認
- 主な設定例
line-number = "relative": 相対行番号表示mouse = true: マウス操作有効化rulers = [120]: 120桁目に縦線ガイドcompletion-replace = true: 補完時に単語全体を置換color-modes = true: モード表示を色付きにrainbow-brackets = true: 括弧に色付けauto-save.focus-lost = true: フォーカスロスト時自動保存auto-save.after-delay.enable = true: 一定時間後自動保存editor.indent-guides.render = true: インデントガイド表示
- 各オプションの効果や用途を簡潔に解説
LSP(Language Server Protocol)設定の工夫
- 各言語で harper-ls を追加し、コメント内の文法エラーも検出
他ユーザーへの呼びかけ
- HelixユーザーのさらなるTipsや工夫の共有を歓迎
- 質問はフッター記載のメールアドレスでも受付
最近、エディタの設定を再構築するためのちょっとしたサイドクエストをやってるんだ。20年Emacsユーザーで、15年Vimユーザー(Emacsと並行して使ってるから、どっちが好きか決められないんだよね)。目標は、Pythonを主に使ったエンタープライズ向けソフトウェア作業のために、どれだけ早く日常的に使える完全なセットアップを整えられるかってこと。再構築の目的は、サードパーティの拡張機能にどれだけ依存せずに、必要な機能(または生産性を不合理に高める機能)を持てるかを見ることなんだ。今のところ、私のNeovimの設定は最高だと思うけど、思ったよりプラグインが多くなっちゃった。Emacsの再構築はまだ始めたばかりだけど、最近のEmacs(30以上)には、サードパーティのプラグインへの依存を劇的に減らす改善がたくさんあって、すごく興味深い。Eglotは、長年lsp-modeを使ってた私にとって素晴らしい存在だよ。補完プレビュー機能はcorfuの代わりにはならないけど、かなり良いし、これからもっと良くなると思う。今のところ、Emacsでの必須プラグインリストはこんな感じ: - Magit - Expreg(teeesitter expand region) - Multiple cursors - dape(Eglotと連携したデバッグ) たぶんConsultとorderlessも追加すると思う。あれは検索/ナビゲーションのスーパーパワーだからね。