15

HaskellのVimの構文の強調表示が壊れているか、非常にバグがあるように思われます。Haskellの複数行のコメント({-で始まり-}で終わる)は、任意に緑化および非緑化されます。コメント付きのコードの上にマウスをドラッグすると、色が反転することがあります。

他の誰かがこの問題を経験していますか?

4

2 に答える 2

16

デフォルトでは、Vim の構文強調表示は精度とパフォーマンスのトレードオフになっています。これを行うために、現在の位置より前の特定の数の行のみを調べて、強調表示する方法を決定します。これは、同期がずれることがあることを意味します。

調べるテキストの量を決定するために使用するさまざまな方法は、:help :syn-syncで確認できます。Just Work にしたい場合は、 を使用:syn sync fromstartして、Vim がカーソルまでのバッファー全体を考慮して強調表示を決定するようにします。

于 2010-02-06T02:04:51.703 に答える
2

これは他の言語でも同様に発生し、vim の動作と同じです。常に完全に正確であることが要求されるパーサーを実際には使用しません。実際、構文パーサー以上のものが必要な場合もあります。

http://vimdoc.sourceforge.net/htmldoc/syntax.html

于 2010-02-06T01:18:04.763 に答える