Cú pháp tô sáng vim giới hạn ở 3000 ký tự


12

Làm cách nào để cho phép vim làm việc nổi bật cú pháp của nó trên các dòng dài hơn 3000 ký tự?

Tôi phải viết các bài kiểm tra cho một hệ thống và đầu vào cho các bài kiểm tra là một mớ hỗn độn của các định dạng được đóng gói.

Các thử nghiệm của tôi phải có các đầu vào được mã hóa cứng là một chuỗi lớn với ngôn ngữ tôi đang sử dụng xung quanh JSON xung quanh HTML có thể chứa các tập lệnh, v.v. Và vì tôi nhận được chúng từ đầu ra của một hệ thống khác, tôi không muốn thao tác chúng để phù hợp với biên tập viên của tôi.

Tôi đã xoay sở để đưa nó đến một mức độ có thể chịu được ngoại trừ việc giới hạn cú pháp phá vỡ vim làm nổi bật cú pháp cho mọi thứ qua các dòng dài đó. Tôi giả sử điều này về việc tiết kiệm tài nguyên vim, nhưng tôi thực sự muốn làm nổi bật cú pháp khi làm việc trên các tệp đó.

Câu trả lời:


18

Sử dụng :set synmaxcol=0để loại bỏ giới hạn hoặc chọn bất kỳ giá trị lớn.

Cảnh báo: Cài đặt này có thể thêm độ trễ vẽ lại đáng kể.

Tài liệu Vim: tùy chọn - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

Cột tối đa để tìm kiếm các mục cú pháp. Trong các dòng dài, văn bản sau cột này không được tô sáng và các dòng sau có thể không được tô sáng chính xác, vì trạng thái cú pháp bị xóa. Điều này giúp tránh việc vẽ lại rất chậm cho một tệp XML là một dòng dài.

Đặt thành không để loại bỏ giới hạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.