プロジェクトに取り組んでいるときに、データをいじりたいことがあります。多くの場合、データは1行にあり、巨大です(> 25k文字)。この行が画面からはみ出す可能性があることは理解set nowrapしていますが、set wrap他の理由で好きになる傾向があります。したがって、回避策として、これらの長い線をマーカーの折り目で非表示にします(例{{{ long line }}})。これは問題なく動作しますがsynmaxcol、何らかの理由で問題が発生しました。synmaxcolファイルを開いたときに折りたたまれた行がそれを超えると、構文の強調表示が実行されます。例えば:

ただし、フォールドを開くとすぐに、構文は自動的に修正されます。

ただし、毎回折り目を開かなければならないのは面倒です。この例でわかるように、行は実際にはそれほど長くはありません。単にを超えていsynmaxcolます。synmaxcol「文字列」要素で超過しているため、ファイルの残りの部分は文字列として強調表示されます(したがって、単一の二重引用符だけで停止します)。
なぜこれが起こっているのですか、どうすれば修正できますか?さまざまな構文ファイルとファイルタイプでこれを試しましたが、それでも発生します。また、プラグインなし、最小限のvimrc(のみを含むsyn on)、設定するモードラインを使用して試してみましたがfdm=marker:synmaxcol=60、それでも発生します。