CygwinのVIMインスタンスでテキストファイルを開くようにWindowsを構成する方法はありますか?現在GVIMを使用していますが、多くの理由で制限されています。残念ながら、これにDebianをインストールすることはできません。マシンとそれで完了!
.txtファイルを右クリックして[プログラムから開く]を選択すると、[参照]をクリックしてC:\cygwin\bin\vim-nox.exe
に移動できるはずです。次に、[選択したプログラムを常に使用してこの種類のファイルを開く]をクリックします。
ただし、私は「ネイティブ」のWindowsVimをインストールして使用することを好みます。
作成cvim.bat
ファイル:
@echo off
chdir C:\cygwin\bin
start "" mintty.exe /usr/bin/vim.exe %1
PATHに配置してから、cvim yourfile.txt
またはHeptiteが言ったように:.txtファイルを右クリックして[プログラムから開く]を選択すると、[参照]をクリックしてそのファイルに移動できるはずですcvim.bat
。次に、[選択したプログラムを常に使用してこの種類のファイルを開く]をクリックします。
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
に変更します。 Edit with VIM
にcommand
という名前の新しいキーを作成します。標準値をC:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/native-vim "%1"
(またはmintty.exeとbash-scriptへのパス)に変更します。
レジスターの変更は、次のレジスターキーを使用して実行することもできます。
[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\""
VimバイナリへのパスがPATH環境変数である限り、次のような任意のコマンドラインから実行できるはずです。
vim filename
すでにvimのインスタンスを実行している場合は、次のことを試してください。
vim --remote filename
Cygwinを使用しているので、おそらくmanページも一緒にインストールされています。次のコマンドラインでvimを呼び出すためのすべてのオプションを表示できます。
man vim
これは、Windowsでcygwingvimを使用してテキストファイルを開くために使用するwindows_gvim.batファイルです。 cygwinvimでも機能します。gvimをvimに置き換えるだけです。
set "var=%1"
set "var=%var:\=\\%"
C:\cygwin64\bin\mintty.exe /bin/bash --login -c "gvim $(cygpath -u '%var%')"