CygwinのVIMでテキストファイルを開く

CygwinのVIMでテキストファイルを開く

Cygwin の VIM インスタンスでテキスト ファイルを開くように Windows を設定する方法はありますか? 現在 GVIM を使用していますが、さまざまな理由で制限があると思います。残念ながら、このマシンに Debian をインストールするだけでは済まないのです。

答え1

.txt ファイルを右クリックして「開く」を選択すると、「参照」をクリックして に移動できるようになりますC:\cygwin\bin\vim-nox.exe。次に、「この種類のファイルを開くときは、選択したプログラムを常に使用する」をクリックできます。

ただし、私は「ネイティブ」の Windows Vim をインストールして使用することを好みます。

答え2

ファイルを作成cvim.bat:

@echo off
chdir C:\cygwin\bin
start "" mintty.exe /usr/bin/vim.exe %1

それを PATH に配置し、cvim yourfile.txtまたは Heptite が言ったように: .txt ファイルを右クリックして「開く」を選択すると、「参照」をクリックしてそこへ移動できるはずですcvim.bat。次に、「この種類のファイルを開くときは、選択したプログラムを常に使用する」をクリックできます。

答え3

mintty ターミナルで VIM を開きたい場合は、次の設定を使用できます。

まず、次の bash スクリプトを作成します。

#!/bin/sh
FILEPATH=$(cygpath -u "$1");
vim "$FILEPATH"

これは、WindowsのファイルパスをcygwinのUnixスタイルのファイルパスに変換します。このスクリプトを(たとえば)/bin/native-vimに配置します。

regedit ( regedit.exe) で、 に移動しますHKEY_CLASSES_ROOT/*/shell。 という名前で新しいキーを作成します (シェルを右クリック) Edit with VIM。標準値を に変更します。 にという名前Edit with &VIMで新しいキーを作成します。標準値を に変更します(または mintty.exe と bash スクリプトへのパス)。Edit with VIMcommandC:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim "%1"

レジスターの変更は、次のレジスター キーを使用して実行することもできます。

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim]
@="Edit with &Vim"

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim\command]
@="C:\\cygwin64\\bin\\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim \"%1\""

答え4

これは、Windows で cygwin gvim を使用してテキスト ファイルを開くために使用する windows_gvim.bat ファイルです。これは cygwin vim でも機能します。gvim を vim に置き換えるだけです。

set "var=%1"
set "var=%var:\=\\%"
C:\cygwin64\bin\mintty.exe /bin/bash --login -c "gvim $(cygpath -u '%var%')"

関連情報