マージの競合を処理する場合、DCVSによって挿入された>>>>>>
と======
は、私が入っているファイルでは構文的に正しくなく、赤で強調表示されているように見えます。マージの競合を処理する場合、これらのエラーにジャンプするコマンドがあると便利です。 :cnext
と入力すると、「エラーなし」というメッセージが表示されます。これらはMercurialのマージの競合なので、Fugitiveを使用できませんが、私は通常、マージの競合を手動で編集することを好みます。
ファイル内の次の構文エラーにジャンプする方法はありますか?これらのエラーは構文強調表示ファイルによって指示されていると思います。
:lopen
を使用して、エラー/警告行を含むウィンドウを開くことができます。その後、それぞれに移動します。
実際の答えは、:lnext
を使用して次のエラーにジャンプできる、または:lprev
を使用できる、または ]l そして [l (これらは小文字のLsです)- vim-unimpaired がある場合、これを使用します。これがないとVimを使用するべきではないためです。
これはではなく実際に次の赤/エラーで強調表示されたテキストグループにジャンプしますが、構文プラグインがエラーであると指示するものにジャンプします(そして場所を入力しますリスト)。特定の強調表示グループにジャンプするのは、Vimでは不可能です。まだ誰も気にしていないためです。
プラグイン SRDispHiGrp が近づいてきますが、名前からはわからない場合は、あまりにも複雑で、人間の使用には混乱しています。
:cnext
は順調だったと思います。
:cnext
および:cprevious
はVim QuickFixコマンドです。 Pythonの pyflakes.vim や jslint.vim / jshint.vim JavaScriptの場合。
これにより、構文エラーが波線の赤い下線でマークされます。これは、構文エラーが強調表示されているのとは対照的です。次に、:cnext
および:cprevious
を使用して、次のマークされたエラーと前のマークされたエラーにスキップできます。