Mac의 화면에서 VIM이 매우 느리게 만드는 기본 설정은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/903816

  •  05-09-2019
  •  | 
  •  

문제

하나의 답변을 받아 들였지만 문제는 해결되지 않습니다.

문제: VIM은 Mac의 화면 화면에서 매우 천천히 업데이트하지만 Lazyredraw와 Showcmd가 꺼져 있습니다.


예를 들어 줄 번호가있을 때와 같이 줄 번호가 아래와 같이 폴드 컬럼에 있습니다.Alt Text http://dl.getdropbox.com/u/175564/vimscreenfold.png

.VIMRC에 아무것도 없을 때, 문제는 서로 위에 곱한 주석 선으로 볼 수 있습니다.Alt Text http://dl.getdropbox.com/u/175564/vimscatteredbug.png

왼쪽에 다음 주석을 두 번 이상 입력하지 않았습니다.

"set list...

관찰

  1. 만 발생하는 것 같습니다 주석 선과 빈 줄. 그러나 나는 증거를 얻었다 (2) 이것이 사실이 아니라는 것을 보여줍니다.
  2. 산란은 주로 왼쪽 창에서 발생합니다. 그들은 또한 단일 창과 함께 발생합니다. 그러나 그것을 감지하기가 더 어렵습니다.
  3. .vimrc에 아무것도 없을 때 버그는 약간 다르게 발생합니다. 그러나 "정체"는 두 상황에서 발생합니다.

버그 식별

종속 변수

  1. 에 의존 Vim에 의해 주석 표시가 자동으로 작성됩니다. Vim이 파일 전체를 표시 할 수없는 경우 Vim이 파이썬의 주석 징후를 자동으로 내 파일에 올려 놓으면 픽셀이 사라지는 것을 알았습니다.
  2. 에 의존 적어도 OS/X 표범.

독립 변수

  1. 파일 독립: VIM이 편집 한 모든 파일에서 발생합니다
  2. 라인 독립: 주석과 빈 줄이없는 파이썬 코드에서 발생합니다.
  3. .VIMRC 독립: 빈 .VIMRC로 발생합니다
  4. .Screenrc 독립: 빈 .Screenrc로 발생합니다
  5. 쉘 독립: Bash와 Zsh로 발생합니다
  6. 스크린 버전 독립: Leopard의 기본 화면 및 화면 4.0.3에서 발생합니다.
  7. 다른 주석 문자와 무관합니다: 예를 들어 .zshrc, .vimrc 및 .screenrc와 같은 아래로 스크롤 할 때 발생합니다.

VIM을 어떻게 비활성화 할 수 있습니까? 기본 설정?

도움이 되었습니까?

해결책

문제는 Termcap 및 Terminfo 설정에있을 수 있다고 생각합니다. ScreenRC에서 댓글을 달고 화면을 다시 시작하십시오.

또한, 어떤 (비 사건) 터미널을 사용하고 있습니까?

아, 그것은 본다 OSX의 터미널을 사용하는 것처럼, 정확히 내가 사용하는 것입니다 ( screen/zsh/vim). /usr/bin/screen 함께 일해야합니다 /usr/bin/vim 비어 .screenrc 그리고 .vimrc 기본적으로.

% touch empty_screenrc
% cat empty_screerc
% /usr/bin/screen -c empty_screenrc
#...and within screen
% /usr/bin/vim -u NONE

문제가 여전히 지속되면 문제가 껍질에있을 수 있습니다. 그러나 이것이 문제를 해결한다면, 나는 당신의 게시를 제안합니다 ~/.vimrc 추가 진단을 돕기 위해.

다른 팁

화면의 OS X 기본 버전은 256 개의 색상을 지원하지 않는다고 생각합니다. .vimrc 파일에서 더 적은 수의 색상을 사용할 수 있도록 VIM을 설정할 수 있습니다.

set t_Co=16

Mac OS X에서는 256 개의 색상을 사용하려면 화면을 재구성 할 수 있습니다. 여기를 참조하십시오. http://pjkh.com/articles/2008/07/09/osx-iterm-screen-vim-256-colors.

다음은 짧은 버전의 지침입니다.

256 색 옵션을 포함하도록 화면 재건 화면 :

./configure --enable-colors256

그런 다음 ~/.screenrc에 다음을 추가해야합니다.

# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
# erase background with current bg color
defbce "on"

원천

.vimrc 및 .screenrc에는 플러그인이없고 아무것도 없습니다. 문제는 여전히 지속됩니다.

버그 식별

  1. 파일 독립: VIM이 편집 한 모든 파일에서 발생합니다

"정체"는 주로 댓글 줄과 빈 줄에서 발생하는 것 같습니다. 그러나 버그는 댓글과 빈 줄 없이도 발생하지만 그 영향은 훨씬 더 작습니다.

관찰에 대한 그림 2 Alt Text http://dl.getdropbox.com/u/175564/cruxmoveinvimscattered.png

나는이 문제가 있었고 (단지 고통스럽게 느리게) Terminal.app 및 Iterm에서 내가 사용했던 Consolas 글꼴이되었습니다. 제 경우에는 모나코로 전환하는 것이 상당히 높아집니다.

Crux Move : Vim의 기본 옵션 중 일부가 문제를 일으키기 때문에 버그가 발생하는 것 같습니다.

버그가 발생하지 않는다는 것을 관찰했기 때문에 .vimrc 및 .screenrc에서 기본 구성을 사용합니다.

버그는 미끄러지는 것 같습니다 댓글 및 빈 줄에 의존합니다. 나는 그것의 증거를 얻었다.

내 파이썬 코드에 댓글이없고 빈 줄이 없습니다. 그러나 VIM이 전체 줄을 표시 할 수 없을 때 코드에 주석 마크를 넣습니다. 예를 들어, vim이 거기에 넣은 세 # 마크를 사용하지 않습니다.

이로 인해 사라진 픽셀이 발생했습니다.

Alt Text http://dl.getdropbox.com/u/175564/pythonbug.png


VIM에 의해 주석 표시가 자동으로 표시되는 것을 볼 수 없을 때 버그는 같은 파일에서 발생하는 것 같습니다.

Alt Text http://dl.getdropbox.com/u/175564/counterexample.png

반포 된 픽셀을 명확하게 볼 수 있도록 그림의 코드를 의도적으로 복제했습니다.

Python 코드를 사용하여 코드에 하나의 빈 줄을 넣은 후 "정체"가 크게 발생했다는 것을 알았습니다. 그러나 나는 이벤트를 복제하지 않았다.


.VIMRC에 의해 버그를 해결하려는 시도에 실패했습니다

  1. vim에 의해 자동으로 설정된 주석 부호를 비활성화하려면

    포맷-= c

OS X의 랩 모드와 관련된 알려진 문제가있는 것 같습니다. 1 번 참조하십시오. 여기. 해결 방법을 제안합니다.

IRSSI 및 Bash와 비슷한 문제가 있었는데, 이는 색상 코드가 올바르게 닫히지 않았기 때문에 ..

다른 VIM 테마 (특히 기본 테마)를 시도 했습니까? :syntax off ?

디버깅 :

한 사람은 다른 응용 프로그램의 변경에서 터미널을 동결 할 것을 제안했습니다.

ttyctl -f

그러나 문제를 해결하지 못하는 것 같습니다. 그럼에도 불구하고, 우리는 현재 상황을 바꾸는 다른 앱이 없기 때문에 버그를 찾는 데 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top