3000文字に制限されたvim構文の強調表示


12

vimが3000文字より長い行で構文ハイライトを機能させるにはどうすればよいですか?

システムのテストを作成する必要があり、テストの入力はカプセル化されたフォーマットの混乱です。

私のテストには、スクリプトなどを含む可能性のあるHTMLの周りのJSONの周りで使用している言語の巨大な文字列であるハードコードされた入力が必要です。また、別のシステムの出力から取得しているので、操作したくありません私のエディターに合わせて。

vimの制限により、これらの長い行を過ぎたすべての構文の強調表示が解除されることを除いて、なんとか耐えられるレベルに到達することができました。リソースを節約するvimについてこれを想定していますが、これらのファイルを操作するときは構文の強調表示が本当に必要です。

回答:


18

:set synmaxcol=0制限を削除するか、大きな値を選択するために使用します。

警告:この設定により、再描画に大幅な遅延が発生する可能性があります。

Vimドキュメント:オプション-synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

構文項目を検索する最大列。長い行では、この列の後のテキストは強調表示されず、構文状態がクリアされるため、後続の行が正しく強調表示されない場合があります。これは、1つの長い行であるXMLファイルの再描画が非常に遅くなるのを防ぐのに役立ちます。

制限を削除するには、ゼロに設定します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.