2017-02-25 6 views
1

Vimを使用すると、コンパイルエラーが発生した次の行に自動的に移動する方法はありますか?それを鍵に結びつける方法はありますか?私はこの機能がemacsにあると信じています。Vimで次のコンパイルエラーに自動的に進みます

コマンドラインでコンパイルして、コードのどの行にエラーがあるかを知ったとしましょう。そうすれば、Vimを使ってコードを編集することに戻ります。エラーが発生した最初の行を覚えているので、その行にジャンプして誤字を修正します。 vimを終了してコマンドラインをもう一度見ないと、次のエラー行にどうやって行きますか?

私はこのプロセスを助けるためにtmuxのようなターミナルマルチプレクサを使うことができると思っていますが、これは私がここで行っていることではありません。

答えて

4

あなたのコンパイラがエラーのリストを含むファイルを生成した場合(のはerrorfileそれを呼びましょう)あなたは、単に行うことができます。その後、

$ vim -q errorfile 

し、次のコマンドを使用します。

:cn[ext]  " jump to next error 
:cp[revious] " jump to previous error 
:cc 12   " jump to error number 12 
:copen   " open the quickfix window 

:help quickfix用を参照してください。 quickfixコマンドの完全なリスト

また、あなたがVimのから直接コンパイルすることができます

:make 

をし、上記のQuickFixコマンドを使用します。

設定/使用方法については、:help :makeを参照してください。

関連する問題