web-dev-qa-db-ja.com

vim構文のハイライトは3000文字に制限されています

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

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

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

Vimの制限がそれらの長い行を超えるすべての構文のハイライトを壊すことを除いて、私はそれをいくらか耐えられるレベルにすることができました。私はこれをvimのリソース節約について想定していますが、これらのファイルで作業するときは構文を強調したいと思います。

12
gcb

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

警告:この設定により、再描画が大幅に遅れる場合があります。

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

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

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

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

18
Steven