2012-06-14 10 views
6

コンパイルエラーがある場合は、vim内からGoコードをビルドして実行し、quickfixウィンドウにアクセスできるようにしたいと考えています。Vim makeprgとgoのerrorformat

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

私は私の.vimrcに行くために、現在、以下のいます:

は、Javaでこれに近いものを達成するために、私は私の.vimrcに以下を追加

autocmd Filetype go set makeprg=go\ run 

私は何をすることができますかなりのエラー報告とバッファーの下に出力された良い 'ol Cプログラムのように、:make(または:make %)を動作させる必要がありますか?

+0

あなたが必要とするのは、 'ant 'のコンパイラファイルです。すでにそこに1つ存在する必要があります。あなたはGoogleを試しましたか? vimをJavaのIDEとして使用するためのガイドもあります。 golang構文を使用している場合を除き、設定は同じにする必要があります。 – kprobst

+1

私が知っている限り、アリはJava用で、Go用ではありません(Javaと無関係で、JVMなどを使用しません)。私は別の言語のためにしたことの例としてJavaを使っていました。 – lyallcooper

+1

私はNAntの 'errorformat'行を作成しようとしました...そして、あきらめました。 vimのスクリプト機能の多くのように、反復的にテストするのは難解で難しいです。私はヴィムが大好きですが、イライラしているものがいくつかあります。それはあまりにも難しく、そこに新しい、Unixy以外のものの例は十分ではありません。 – kprobst

答えて

3

現在の作業ディレクトリは、単一のプログラムやライブラリで構成され、次はVimのと正常に動作例を示します

autocmd Filetype go set makeprg=go\ build 

コンパイルするだけで一つのファイルがある場合のために、私はこれをオーバーライドするには:

:set makeprg=go\ build\ hello.go 

さらに詳しい情報は、jnwhitehのvim-golangにあります。

+0

しかし、エラー報告とクイックフィックスウィンドウはどうですか? – lyallcooper

+0

ああ、私がしているのは、 ':make%'を呼び出すコマンドを別にして、通常はF7のようなキーにマップされた ':copen'でクイックフィックスウィンドウを開きます。 ( 'map :make%:copen ')。 – lyallcooper

関連する問題