Виділення синтаксису vim обмежено 3000 символів


12

Як дозволити vim працювати з підсвічуванням синтаксису на лініях, що перевищують 3000 символів?

Мені доводиться писати тести для системи, а вхід для тестів - це безлад інкапсульованих форматів.

У моїх тестах повинні бути жорсткі коди, що представляють собою величезний рядок з мовою, яку я використовую в JSON, навколо HTML, яка може містити сценарії тощо тощо. І оскільки я отримую їх з виводу іншої системи, я не хочу ними маніпулювати. підходити моєму редактору.

Мені вдалося вийти на дещо переносимий рівень, за винятком того, що обмеження vim порушує синтаксичну основу для всього минулого цих довгих рядків. Я припускаю це щодо ресурсів збереження vim, але дуже хочу виділити синтаксис під час роботи над цими файлами.

Відповіді:


18

Використовуйте :set synmaxcol=0для видалення межі або вибору будь-якого великого значення.

Попередження: Цей параметр може додати значну затримку перемальовування.

Документація Vim: параметри - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

Максимальний стовпець, в якому можна шукати елементи синтаксису. У довгих рядках текст після цього стовпця не виділяється, а наступні рядки можуть бути не виділені правильно, оскільки стан синтаксису очищено. Це допомагає уникнути дуже повільного перемальовування для XML-файлу, який є одним довгим рядком.

Встановіть нуль, щоб зняти ліміт.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.