2016-05-04 10 views
2

私は(ゆっくりと)プログラミング方法を教えています。私はgVimをテキストエディタとして使用しています。ですから、gVimにこの機能があるかどうか疑問に思っています。だから、Hello WorldをJavaで書いていると言うことができます。その後、現在のgvimウィンドウにコード出力を表示するには?

私はvimの中でプログラムを書くことができ、Escキーを打つ、(私のパターンマッチング技術を使用して)入力します。

:!javac % 

(これは、vimrunウィンドウを開き、コードをコンパイルし、エラーの一覧が表示されます)

その後:

:!java hello (or whatever the class is named) 

すると新しいウィンドウがポップアップし、コードの出力を表示します。ですから、私は現在のvimウィンドウの出力であるをコンパイルエラーで表示し、新しいウィンドウを開かずに表示します。だから、私は可能な限り、青いくすぐりの中に(正しい言葉の知識がないために)コードを表示したいと思います。大規模な検索の後、私が望むものに最も近いものは、

:read !java hello 

であり、コードの下に出力が貼り付けられます。しかし、これはであり、私が欲しいものはかなりではありません。それで、コンパイルエラーとコード出力を表示することは可能ですか?

おかげで再び

答えて

2

最も簡単にはApache Ant(Javaのビルド・ツール、makeのJavaの同等のもの)を使用することです。

あなたの.vimrcに次の行追加します: hereから次に、あなたのプロジェクトのための build.xmlファイルを作成し、あなたがして :make(または :make run、または任意の他のターゲットを行うことができます

autocmd BufRead *.java set efm=%A\ %#[javac]\ %f:%l:\ %m,%-Z\ %#[javac]\ %p^,%-C%.%# 
autocmd BufRead set makeprg=ant\ -find\ build.xml 

を)、適切なターゲット上でAntを実行します。 build.xmlのビルド方法は疑問の範囲外ですが、Ant Hello World tutorialに従うことができます。これで十分です。

:makeコマンドは、makeツール(この場合は、Antの)実行し、Vimの中で特別なウィンドウに出力を配置します。コンパイラの出力の場合は、行のEnterキーを押して適切なコード行にジャンプすることもできます。 (わからない、私はJavaでそれをやって覚えていない)。

これについて移動するもう一つの方法は、あなたが実行し、Vimのウィンドウ内のターミナルプログラムと対話することを可能にするConqueShellプラグインを使用することです。

関連する問題