Vim cuộn rất chậm khi một dòng quá dài


23

Tôi sẽ không bao giờ nghĩ rằng Vim sẽ chậm như vậy. Tất cả tôi có là dòng dài sau đây:

nhập mô tả hình ảnh ở đây
(Bấm vào hình để phóng to)

Tôi chạy Vim (MacVim) trong Mac OS X với ứng dụng đầu cuối. Đây là vimrc của tôi . Tôi hy vọng rằng nó không có gì để làm với một số bổ sung của tôi. Nếu tôi phá vỡ dòng lớn trong ảnh, mọi thứ sẽ hoạt động nhanh trở lại.


+1. Cảm ơn vì bức hình! Đó là một dòng rất dài. Hãy nhớ rằng các trình soạn thảo văn bản CLI được sử dụng để giới hạn các dòng xuống 255 ký tự trong thời của DOS. Làm nổi bật cú pháp yêu cầu phải theo dõi từng thẻ HTML mở và đóng, và mỗi trích dẫn kép, sau đó mỗi biến. Và tôi chắc chắn rằng mỗi lần bạn lồng một thẻ khác vào trong thẻ HREF, trình soạn thảo phải tìm ra điều đó có nghĩa là gì. Tôi đã thấy các emacs có vấn đề làm nổi bật văn bản mà VI không có vấn đề gì với: Bạn cũng có thể chọn các trình soạn thảo theo yêu cầu như chúng tôi làm với chrome, FF và trình duyệt IE khét tiếng.
Vlueboy

Câu trả lời:


23

Đây là một vấn đề được biết đến với Vim và các dòng rất dài. Tôi thấy ba giải pháp:

  1. Tắt tô sáng cú pháp với :syntax off.
  2. Giới hạn cú pháp tô sáng với :set synmaxcol=200hoặc một số giá trị khác.
  3. Phá vỡ dòng dài của bạn trong khối nhỏ hơn với :s/\s<a/<C-v><Enter><a.

Trong trường hợp cụ thể này, tôi muốn giới thiệu giải pháp 3.


36

thử làm theo:

" Syntax coloring lines that are too long just slows down the world
set synmaxcol=128

khác tôi khuyên bạn nên tăng tốc vim bằng cách:

set ttyfast " u got a fast terminal
set ttyscroll=3
set lazyredraw " to avoid scrolling problems

2
+1. Điều này sẽ hữu ích, ngay cả khi nó không được người hỏi chọn là câu trả lời "tốt nhất".
Vlueboy

2
Wow synmaxcolđã làm cho một sự khác biệt như vậy khi viết bài đăng trên blog trong markdown.
Keith Smiley

lazyredrawđã lừa tôi Ngay cả khi không có bất kỳ plugin nào cuộn qua các tệp nhất định thì rất chậm. Đây là trường hợp trong cả vim và gvim. Hồ sơ không cho thấy bất cứ điều gì.
Nhầm lẫn

set synmaxcol=4096giải quyết hoàn toàn vấn đề đánh dấu cú pháp bị phá vỡ trên các dòng dài :)
Jay Taylor

1

Tôi nghĩ rằng bạn dường như đã thiết lập con trỏ. Tôi thấy rằng từng là người đóng góp lớn nhất cho độ trễ trong vim của tôi. Bạn có thể muốn thử vô hiệu hóa điều đó.

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.