44

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

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

4

4 に答える 4

62

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

実際の答えは、vimが損なわれ:lnextていない場合は、次のエラー、または:lprev]lおよび[l(小文字のLs)にジャンプするために使用できるということです。これは、Vimなしで使用するべきではないためです。

これは実際には次の赤/エラーで強調表示されたテキストグループにジャンプしませんが、構文プラグインがエラーであると指示したものにジャンプします(そしてロケーションリストに入力されます)Vimでは特定のハイライトグループにジャンプすることは不可能です。なぜなら、まだ誰もわざわざ理解していないからです。

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

于 2012-10-27T04:46:09.083 に答える
14

で正しい方向に進んでいたと思います:cnext

:cnext:cpreviousはVimQuickFixコマンドです。Pythonの場合はpyflakes.vim、JavaScriptの場合はjslint.vim / jshint.vimなど、 QuickFixモードを使用するコード検証プラグインを使用してこれらを利用できます。

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

于 2011-12-12T22:47:45.850 に答える
1

:cn-次のコンパイラメッセージ

:cp- 前

:cl-リスト

于 2018-11-08T18:08:24.907 に答える
0

次のエラーを見つけるためにどちらの方向に進みたいかに応じて、] s(後方)または[s(前方)を使用できます。これを機能させるには通常モードである必要がありますが、これはvimに組み込まれているだけで、拡張機能は必要ありません。

于 2021-08-13T09:42:18.107 に答える