Podświetlanie składni vima ograniczone do 3000 znaków

12

Jak pozwolić vimowi na działanie podświetlenia składni w wierszach dłuższych niż 3000 znaków?

Muszę pisać testy dla systemu, a dane wejściowe do testów to bałagan w formatach zamkniętych.

Moje testy muszą mieć zakodowane dane wejściowe, które są ogromnymi ciągami znaków w języku, którego używam w JSON wokół HTML, który może zawierać skrypty itp. I ponieważ otrzymuję je z danych wyjściowych innego systemu, nie chcę nimi manipulować pasuje do mojego edytora.

Udało mi się doprowadzić go do nieco znośnego poziomu, z wyjątkiem tego, że ograniczenie vim przerywa podświetlanie składni wszystkiego, co przekracza te długie linie. Zakładam, że chodzi o oszczędzanie zasobów vima, ale naprawdę chcę wyróżnić składnię podczas pracy nad tymi plikami.

gcb
źródło

Odpowiedzi:

18

Użyj, :set synmaxcol=0aby usunąć limit lub wybrać dowolną dużą wartość.

Ostrzeżenie: To ustawienie może dodać znaczne opóźnienie przerysowania.

Dokumentacja Vima: opcje - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

Maksymalna kolumna, w której mają być wyszukiwane elementy składniowe. W długich wierszach tekst po tej kolumnie nie jest podświetlony, a kolejne wiersze mogą nie być poprawnie podświetlone, ponieważ stan składni jest wyczyszczony. Pomaga to uniknąć bardzo powolnego przerysowywania pliku XML zawierającego jedną długą linię.

Ustaw na zero, aby usunąć limit.

Steven
źródło