6

Win7 に gVim をインストールしており、cygwin をよく使用しています。

cygwin bashell を使用しているときに、「vim aaa.c」と入力してから、Windows プログラム gVim で aaa.c を開きたいと考えています。

誰かが私にどのような構成を行うように言うでしょうか?

cygwin シェルで「notepad」と直接入力して Enter キーを押すと機能します。「メモ帳」はWindowsのシステム変数「パス」にあるので、動作します。gVim.exe のパスをシステム変数 "path" に追加しようとしましたが、うまくいきません。

PS: Cygwin シェルで「run notepad」と入力すると、Windows のメモ帳も起動します。しかし、「メモ帳」のように gVim を cygwin に認識させるにはどうすればよいですか? 毎回 cygwin シェルで gVim への完全なインストール パスを入力したくありません。

ありがとう!

4

6 に答える 6

8

最も簡単な解決策は、次の行を .bashrc に追加することです

alias vim="/cygdrive/c/Program\ Files\ \(x86\)/vim/vim73/gvim.exe"

vimdoを呼び出すとvim foo.txt &&プロセスがバックグラウンドで実行されることが保証されるため、プロセスが終了する前にシェルを引き続き使用できます。

&毎回入力したくない場合は、次のエイリアスを実行します

alias vim="cygstart /cygdrive/c/Program\ Files\ \(x86\)/vim/vim73/gvim.exe"

ただし、最良の解決策は、Windows バージョンを使用する代わりに cygwin vim をインストールすることです。Windows 1 では、常にパス変換と格闘します。本当にあなたはそれが次のすべてのために働くことを望みます:

vim ~/foo
vim /bar
vim $home/abc
vim /cygpath/c/def
vim "c:\ghi"

問題を緩和するのに役立つ複雑なシェルスクリプトがいくつかありますが、特定の警告がないものには遭遇していません。

于 2013-02-19T15:01:10.783 に答える
0

私にとっては、cygwin のコマンド「実行」が機能します。これは、OSX cli の「open」コマンドに似ています。

これが私の .bash_aliases ファイルでの利用方法です

# Location of Programs in Win10 that are stored under
# Program Files (x86)
alias x86PF='cd "/cygdrive/c/Program Files (x86)"'

# Navigating to the location of Program Files (x86)
# then switching to the Notepad++ dir
# then calling 'notepad++.exe' with the run command.
# Note the use of the && to run multiple commands in one alias assignement


alias notepad++='x86PF && cd Notepad++ && run notepad++.exe'

エイリアスを使用してファイルを変更した後は、.bashrc を source することを忘れないでください

于 2016-05-24T16:27:57.317 に答える
0

うーん、私は遅いです。あなたのWindowsマシンには、フォルダーとあなたのフォルダーCygwinを含むフォルダーがあります。ファイル エクスプローラーを開いて Windows gvim で編集し、保存して bash で実行するだけです。これを難しい問題にする必要はありません。homeusername

于 2015-08-12T14:21:45.853 に答える
0

私にとっては、次のように機能します。

$ PATH=/cygdrive/c/Program\ Files\ \(x86\)/vim/vim73:$PATH
$ gvim

の PATH に追加できます~/.profileが、(コントロール パネルを介して) Windows の PATH 変数に追加することもできます。(その場合は必ず通常のC:\...表記を使用してください。)

于 2013-02-19T12:32:31.900 に答える
0

Cygwin をインストールしたばかりで、自分のパス (echo $PATH) を調べたところ、パスに含まれるウィンドウは基本的に継承されていることがわかります。 cygstart gvimはgvimを起動します...ホーキーパスの問題は必要ありません...コマンドライン引数を渡してバックグラウンドでも実行できると確信しています...

于 2015-08-12T14:26:48.413 に答える
0

簡単なハックとして、cygwin スタイルのフル パス名を使用してみてください/cygdrive/c/Program\ Files/gVim/gVim.exe

于 2013-02-19T08:08:12.190 に答える