このプロジェクトについて
hitori.vim は、neovim-remote や vim-singleton と同様に、エディタの単一インスタンスを確保するために設計された Vim/Neovim プラグインです。denops.vim を基に構築されており、Deno を活用して Windows を含むクロスプラットフォームの互換性を実現しています。
コア機能は、アクティブな Vim/Neovim インスタンス内で WebSocket サーバー(デフォルト ポート 7070)を実行することです。新しいファイルを開くコマンドが発行されると、プラグインはサーバーがすでに実行されているかどうかを確認します。実行されている場合は、新しいエディタ プロセスを起動する代わりに、既存のインスタンスにファイル パスを送信します。これにより、複数のエディタ ウィンドウがワークスペースを乱雑にすることが防止されます。
主な機能は次のとおりです:
- **クロスプラットフォーム サポート**:denops.vim を介して、Unix 系システムと Windows で動作します。
- **WSL 統合**:有効にすると、Windows と WSL 環境間のパス変換を自動的に処理します。
- **CLI ツール**:`hitori` コマンド(Deno を介してインストール可能)を提供し、`nvim`、`nvim-qt`、または `neovide` のラッパーとして使用できます。このコマンドは、アクティブな WebSocket サーバーを確認し、見つかればファイル パスを送信し、見つからなければ新しいエディタ インスタンスを起動します。
- **カスタマイズ**:Vim 変数を通じて、オープナー メソッド(タブ ドロップ、vsplit など)、ポート番号、デバッグ モード、一時ファイルや git 関連ファイルの無視パターンを調整できます。
- **有効/無効コマンド**:ユーザーは、`:Enablehitori` と `:Disablehitori` を使用して、動的にシングルトン動作を切り替えることができます。
インストールは、lazy.nvim や dvpm などの一般的なプラグイン マネージャーを使用して簡単に行え、Deno と denops.vim が依存関係として必要です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.