2009-07-06 13 views
2

私は以前にVimを使ってJavaを開発することについて質問しましたが、JDKの動作は非常にうまく実現しました。物事は少しはっきりして、今私は再び質問があります。Vim内でjavac.exeを呼び出す

私は 'filename.java'のようなファイルを扱うときに、Java Development Kit(JDK)の 'javac.exe'を 'filename.java'(a私が取り組むことができる典型的なプロジェクト)。通常は、Vimにこの外を行うには、私が

を行うことができます:\プログラムファイル... \のjavac C:\ホームディレクトリのファイル名のVimシェルはVimの

Cの外殻にアクセスすること。 java \ filename.java

私はjavacディレクトリにアクセスし、次に 'filename.java'ディレクトリ全体を書き込む必要があるため、かなり長いです。

Vimにjavacを呼び出して、私が作業しているファイルで直接使用するように依頼する必要はありますか?もし誰かが助けてくれれば嬉しいです。 _vimrcファイルに2つのものを書き込もうとしましたが失敗しました。ところで、私はWindows Vistaのユーザーです。

答えて

1

javacへのフルパスが不要になるように、SYSTEM PATH環境変数にディレクトリを追加してください。 .javaファイルを含むディレクトリもPATH変数に追加することができます。これにより、フルパスを使用する必要がなくなります。

7

あなたは%を使用して、現在のバッファで開いたファイルに対してアクションを実行することができます。あなたの現在のバッファに対してのjavac.exeを実行したいのであれば、あなたが入力できます。

:!javac % 

指にそれを容易にするために、あなたはそうのようなあなたの.vimrcにマッピングを作成することができます。

map <LocalLeader>jc :!javac %<CR> 

バッファに\ jc(またはあなたのローカルリーダーが何であれ)と入力するだけで、そのファイルに対してjavacを実行しました。

+0

私は自分がしたいことを知っています。それは本当に欲しいものですが、私は自分のローカルリーダーである\ jcを実行するとシェルがポップアップし、javacが外部として認識されない(実際にはjavac.exeが見つかりませんでしたが、これは私の現在の問題です)。 –

+0

javacがあなたのパス(またはこれがウィンドウの場合はシステムパス)にないからです。あなたはその問題を解決する必要がありますし、コマンドはあなたのために正常に動作するはずです。あなたのシステムパスに追加するためのGoogleの周り。希望が助けてくれる! –

2

やあ、

は、なぜあなたは現在編集中のファイルにjavacのを呼び出すためのファンクションキーをマップするために何かをしていませんか?

map <silent> <F9> :w<CR>:!C:\Program Files...\javac %<CR> 

これで、現在編集しているファイルでjavacが呼び出されます。

HTH

歓声、ドリュー・オルソンに

3

おかげで、私は私の答えを見つけました。しかし、それはシステムのパスの問題ではありませんでした。私はjavacへのパスをマッピングに正しく入力するだけでした。私は私の_vimrcに追加したことは、この行だった:

地図JC:!「C:\プログラムファイル\のパスをリードする対のjavac.exe \のjavac.exe」の間に書か%

パス」 sはVimによって正しく読み込まれます。私はそれがマスターオタクのために正しく書かれているかわからないが、それは私のために働くと私はほとんど何も今知っているので、私は気にしない。 = D

P.S. :noobsがすべてを知っていると思うオタクにとっては、使いやすいようにしてください。指示のないウェブサイトをポップすることは、ユーザーフレンドリーではありません。それは唯一のヒントではなく、犯行である。私はまだ助けに感謝します。

関連する問題