web-dev-qa-db-ja.com

cygwinのVIM)でテキストファイルを開きます

CygwinのVIMインスタンスでテキストファイルを開くようにWindowsを構成する方法はありますか?現在GVIMを使用していますが、多くの理由で制限されています。残念ながら、これにDebianをインストールすることはできません。マシンとそれで完了!

1
dotancohen

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

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

1
Heptite

作成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
HongKilDong

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 VIMcommandという名前の新しいキーを作成します。標準値を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\""
2
Snicksie

VimバイナリへのパスがPATH環境変数である限り、次のような任意のコマンドラインから実行できるはずです。

vim filename

すでにvimのインスタンスを実行している場合は、次のことを試してください。

vim --remote filename

Cygwinを使用しているので、おそらくmanページも一緒にインストールされています。次のコマンドラインでvimを呼び出すためのすべてのオプションを表示できます。

man vim
1

これは、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%')"
1
Stoiko