5

私がcppでコーディングしている場合、Vimでは次のことができます。

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

コードをすばやくコンパイルして実行します。

ただし、Javaでコーディングしている場合は、Vimで次のことができます。

!javac %

迅速なコンパイルのために、しかしjavaクラスを実行するために、私はすることができません:

!java %

クラス名のみを入力する必要があるため(末尾の.javaサフィックスなし)

Cppでコーディングしていたときに行ったことをVIMですばやく実行する方法はありますか?

どうもありがとう。

4

1 に答える 1

8

Vimには、ファイル名を操作できる修飾子があります。ユースケースの場合、:r修飾子はルート、つまり最後の拡張子が削除されたファイル名を返します。

:!java %:r

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

于 2013-02-23T20:42:39.820 に答える