プロジェクトに取り組んでいるときに、データをいじりたいことがあります。多くの場合、データは1行にあり、巨大です(> 25k文字)。この行が画面からはみ出す可能性があることは理解set nowrap
していますが、set wrap
他の理由で好きになる傾向があります。したがって、回避策として、これらの長い線をマーカーの折り目で非表示にします(例{{{ long line }}}
)。これは問題なく動作しますがsynmaxcol
、何らかの理由で問題が発生しました。synmaxcol
ファイルを開いたときに折りたたまれた行がそれを超えると、構文の強調表示が実行されます。例えば:
ただし、フォールドを開くとすぐに、構文は自動的に修正されます。
ただし、毎回折り目を開かなければならないのは面倒です。この例でわかるように、行は実際にはそれほど長くはありません。単にを超えていsynmaxcol
ます。synmaxcol
「文字列」要素で超過しているため、ファイルの残りの部分は文字列として強調表示されます(したがって、単一の二重引用符だけで停止します)。
なぜこれが起こっているのですか、どうすれば修正できますか?さまざまな構文ファイルとファイルタイプでこれを試しましたが、それでも発生します。また、プラグインなし、最小限のvimrc(のみを含むsyn on
)、設定するモードラインを使用して試してみましたがfdm=marker:synmaxcol=60
、それでも発生します。