web-dev-qa-db-ja.com

赤で強調表示されている次のエラー/コードにジャンプ

マージの競合を処理する場合、DCVSによって挿入された>>>>>>======は、私が入っているファイルでは構文的に正しくなく、赤で強調表示されているように見えます。マージの競合を処理する場合、これらのエラーにジャンプするコマンドがあると便利です。 :cnextと入力すると、「エラーなし」というメッセージが表示されます。これらはMercurialのマージの競合なので、Fugitiveを使用できませんが、私は通常、マージの競合を手動で編集することを好みます。

ファイル内の次の構文エラーにジャンプする方法はありますか?これらのエラーは構文強調表示ファイルによって指示されていると思います。

40
Andy Ray

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

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

これはではなく実際に次の赤/エラーで強調表示されたテキストグループにジャンプしますが、構文プラグインがエラーであると指示するものにジャンプします(そして場所を入力しますリスト)。特定の強調表示グループにジャンプするのは、Vimでは不可能です。まだ誰も気にしていないためです。

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

56
Nguyen

:cnextは順調だったと思います。

:cnextおよび:cpreviousはVim QuickFixコマンドです。 Pythonの pyflakes.vimjslint.vim / jshint.vim JavaScriptの場合。

これにより、構文エラーが波線の赤い下線でマークされます。これは、構文エラーが強調表示されているのとは対照的です。次に、:cnextおよび:cpreviousを使用して、次のマークされたエラーと前のマークされたエラーにスキップできます。

13
bryan