このプロジェクトについて

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 が依存関係として必要です。