6

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

Java でこれに近いものを実現するために、.vimrc に以下を追加しました。

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

私の .vimrc には現在、Go 用に次のものがあります。

autocmd Filetype go set makeprg=go\ run

きれいなエラー報告とバッファ以下の出力を備えた古き良きCプログラムのように、何を作成:make(または)する必要がありますか?:make %

4

1 に答える 1

4

現在の作業ディレクトリが単一のプログラムまたはライブラリで構成されている場合、次のようにすると Vim で問題なく動作します。

autocmd Filetype go set makeprg=go\ build

コンパイルしたいファイルが 1 つしかない場合は、これを次のようにオーバーライドします。

:set makeprg=go\ build\ hello.go

詳細は jnwhiteh のvim-golang にあります。

于 2012-06-14T22:00:42.567 に答える