줄이 너무 길면 Vim이 매우 느리게 스크롤됩니다.


23

나는 Vim이 너무 느릴 것이라고 생각하지 않았을 것입니다. 내가 가진 것은 다음과 같은 긴 줄입니다.

여기에 이미지 설명을 입력하십시오
(이미지를 클릭하면 확대됩니다)

터미널 앱을 사용하여 Mac OS X에서 Vim (MacVim)을 실행합니다. 여기 내 vimrc 입니다. 플러그인과 관련이 없기를 바랍니다. 이미지에서 큰 줄을 끊으면 모든 것이 다시 빠르게 작동합니다.


+1. 사진 주셔서 감사합니다! 그 한 줄 자체는 매우 길다. CLI 텍스트 편집기는 DOS 시절에 줄을 255 자로 제한했음을 기억하십시오. 구문 강조를 위해서는 각 HTML 태그 열기 및 닫기를 모니터하고 각 큰 따옴표 및 각 변수를 모니터해야합니다. 그리고 HREF 태그 안에 다른 태그를 중첩시킬 때마다 편집기가 그 의미를 알아 내야합니다. emacs에 VI에 아무런 문제가없는 텍스트를 강조 표시하는 데 문제가 있음을 보았습니다. 크롬, FF 및 악명 높은 IE 브라우저에서와 같이 주문형 편집기를 선택할 수도 있습니다.
Vlueboy

답변:


23

이것은 Vim과 매우 긴 줄에서 알려진 문제입니다. 세 가지 해결책이 있습니다.

  1. 로 구문 강조 표시를 끕니다 :syntax off.
  2. :set synmaxcol=200또는 다른 값으로 구문 강조를 제한하십시오 .
  3. 을 사용하여 긴 줄을 작은 청크로 나누십시오 :s/\s<a/<C-v><Enter><a.

이 특별한 경우에는 솔루션 3을 권장합니다.


36

다음을 시도하십시오 :

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

다른 방법으로 vim 속도를 높이는 것이 좋습니다.

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

2
+1. 이것은 asker가 "최고의"답변으로 선택하지 않았더라도 유용합니다.
Vlueboy

2
Wow synmaxcol는 마크 다운으로 블로그 게시물을 작성할 때 이러한 차이를 만들었습니다.
Keith Smiley

lazyredraw나를 위해 트릭을했다. 플러그인이 없어도 특정 파일을 스크롤하는 것은 엄청나게 느 렸습니다. 이것은 vim과 gvim 모두에 해당됩니다. 프로파일 링에 아무것도 표시되지 않았습니다.
혼란

set synmaxcol=4096긴 줄에서 구문 강조 표시 문제가 완전히 해결되었습니다. :)
Jay Taylor

1

커서 라인이 설정된 것 같습니다. 나는 내 vim에 늦게까지 가장 큰 공헌자임을 알았습니다. 당신은 그것을 비활성화하려고 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.