WeztermNvimLauncher - WezTerm上でNeovimを簡単起動するWindows向けツール

Tool

概要

WeztermNvimLauncherは、Windows環境でNeovimをWezTermターミナル内で起動することに特化した軽量なPowerShell製実行可能ツールです。Windowsのファイル関連付けでNeovimをデフォルトのテキストエディタに設定すると、通常はPowerShellやWindows Terminalなど既定のターミナル内で開かれますが、現状Windowsではシステム全体のデフォルトターミナルをWezTermに変更できません。そこで本ツールは、ファイルをWezTerm上のNeovimで直接開くためのラッパーとして機能し、快適な開発環境を実現します。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 8
  • ファイル数: 6
  • メインの言語: PowerShell

主な特徴

  • Windowsのファイル関連付けでNeovimを開く際に、WezTermターミナル内で起動できる
  • 軽量かつ単機能に特化したPowerShell製の実行可能スクリプト
  • WezTermがWindowsのデフォルトターミナルに設定できない問題を回避
  • インストールスクリプトやREADMEを備え、導入が容易

技術的なポイント

Windows環境では、ファイルの関連付けによって特定のアプリケーションが起動しますが、Neovim(nvim.exe)を既定のテキストエディタに設定すると、標準のターミナル(PowerShellやWindows Terminal)で開かれてしまいます。Windowsは現時点で、システム全体のデフォルトターミナルをWezTermに設定する機能を提供していません。この制約により、WezTermを愛用するユーザーはNeovimをWezTerm上で起動できず不便を強いられていました。

WeztermNvimLauncherは、この問題を解決するために作られた軽量なPowerShellスクリプトを基にしたラッパー実行ファイルです。スクリプトは、渡されたファイルパスを受け取り、WezTermを新規に起動し、その中でNeovimを起動して指定ファイルを開く処理を行います。これにより、Neovimでファイルを開く操作は常にWezTerm内で完結し、ユーザーは好みのターミナル環境で作業を継続可能です。

技術的には、PowerShellの柔軟性を活かし、WezTermのコマンドライン引数を用いてターミナル内でNeovimを起動しています。スクリプトはWezTermの実行パスやNeovimのパスを適切に設定できるようになっており、ユーザー環境に応じたカスタマイズも可能です。インストール用スクリプト(Install-App.ps1)により、環境構築を自動化し、使い始めるのに必要な作業を最小限に抑えています。

また、Windowsのファイル関連付けを本ツールの実行ファイルに紐付けることで、ダブルクリックやコマンドからの呼び出し時に自動的にWezTermでNeovimが起動するため、エンドユーザーにとってのUXも向上しています。シンプルかつ効果的な設計により、WezTermユーザーやNeovimユーザーがWindows上での作業効率を高めることが可能です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: Git管理から除外するファイルの指定
  • Install-App.ps1: WeztermNvimLauncherをインストール・セットアップするためのPowerShellスクリプト
  • LICENSE: ライセンス情報
  • README.md: プロジェクトの概要、使い方、インストール方法などのドキュメント
  • WeztermNeovimLauncher.ps1: 実際にWezTerm上でNeovimを起動するPowerShellスクリプト
  • WeztermNvimLauncher.exe: 実行可能ファイル(PowerShellスクリプトをラップしたもの)

まとめ

Windows環境でWezTermを使いNeovimを快適に起動したいユーザーに最適なソリューション。

リポジトリ情報: