2011-06-15 12 views
25

マージ競合を処理する場合、DCVSによって挿入された>>>>>>======は、私が入っているファイルに対して構文的に正しくなく、赤色で強調表示されることがよくあります。マージの競合を扱うときには、これらのエラーにジャンプするコマンドがあると便利です。私が:cnextと入力すると、「No Errors」というメッセージが表示されます。これらはMercurialのマージ競合ですので、私は逃亡者を使用することはできませんが、私は一般に、マージの競合を手作業で編集することをお勧めします。次のエラー/コードが赤色で強調表示されています

ファイル内の次の構文エラーにジャンプする方法はありますか?私は、これらのエラーは、構文ハイライトファイルによって決定されると思います。

答えて

35

:lopenを使用すると、エラー/警告行を含むウィンドウを開くことができます。その後、それぞれに移動します。

実際の答えはあなたが次のエラーにジャンプする:lnextを使用できることである、または:lprev、または]リットル[リットル(これらは小文字Lsとされている)あなたはvim-unimpairedを持っている場合、これを使用して、そうしないとVimを使うべきではないからです。

実際に次の赤色/エラーハイライト表示されたテキストグループにジャンプしますが、シンタックスプラグインの指示どおりにジャンプしてエラーが発生し、ロケーションリストに入力されます。特定のハイライトグループにジャンプするには、Vimではは不可能です。

プラグインSRDispHiGrpが近づいていますが、名前からわからない場合は、人間の使用に混乱し混乱します。

1

ここStackOverflowでa questionに基づいて、このplugin called SrchRplcHiGrpはあなたの使命をお手伝いします。

+0

プラグインは、ハイライトグループだけでなく、ハイライトグループ内の文字を検索できるように見えます。それはまた本当に混乱しているように見えます。 –

11

あなたは正しいトラックに:cnextといたと思います。

:cnextおよび:cpreviousはVim QuickFixコマンドです。 QuickFixモードを使用するコード検証プラグイン(Pythonの場合はpyflakes.vim、JavaScriptの場合はjslint.vim/jshint.vimなど)を使用すると、それらを利用できます。

これは、あなたが見ていると信じている真っ赤な構文エラーの強調表示とは対照的に、文法上の誤りが詰まった赤色の下線で表示されることになります。 :cnext:cpreviousを使用して、次のおよび以前にマークされたエラーにスキップすることができます。

関連する問題