2013-02-23 17 views
5

を編集するときに、Javaクラスを実行する最も簡単な方法は、Vimの中で私が行うことができます。私は、CPPにコーディングしていた場合は、.javaファイル形式のVIM

!g++ % && ./a.out 

はすぐにコンパイルしたコードを実行します。しかし

、私はVimの中で、私が行うことができ、Javaでコーディングしていた場合:迅速なコンパイルのため

​​

を、しかし、Javaクラスを実行するために、私が行うことはできません。

!java % 

(末尾の.java接尾辞を付けないで)クラス名だけを入れなければならないからです。

私はCppでコーディングしていたときに何をしたのですか?

ありがとうございます。

+0

なぜこれをやりたいですか?ちょうど有用なJavaプログラムが1つのクラスに収まるほどです。 – bmargulies

+3

'!java%:r'は動くかもしれません – rbernabe

+0

@bmargulies私はすぐに私のJavaプログラムをコンパイルしてテストしたいと思っています..通常は1ファイルに収まるようにかなり小さめにしました – songyy

答えて

6

Vimには、ファイル名を操作できる修飾語があります。あなたのユースケースについて、:r修飾子はルート、削除最後の拡張子を持つ、すなわち、ファイル名を返します。

:!java %:r 

:help filename-modifiersで完全なリストを参照してください。それらを組み合わせることもできます。より複雑なビルドの場合は、のようなJavaビルドソリューションAntまたはMavenがおそらく効果的です。これらはVimから起動することもできます。その:makeコマンドに組み込まれています。

+0

ありがとう。 :help filename-mofifiersは非常に便利です;) – songyy

関連する問題