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 VIM
command
C:\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%')"