2011-03-02 3 views
1

VIM을 사용하여 SCP를 통해 파일을 편집하므로 파일을 읽고 쓰려면 이 매우입니다.내가 스위치 할 때마다 VIM 새로 고침 버퍼

어떤 이유로 버퍼로 전환 할 때마다 VIM이 디스크에서이를 읽습니다. 상태 표시 줄은 ~ @ k입니다.

모든 내 .vimrc에 자동 명령이 사용 중지되었으며 BufEnter에 대한 자동 명령이 없습니다. 내가 뭘 놓칠 지 모르는 어떤 생각?

업데이트 : 자동 명령이 아닌 단어 개수 매크로를 발견했습니다. 이제 스위치를 돌리면 조금 빨라지지만 여전히 느립니다. 상태 표시 줄에^Ww라고 표시됩니다.

업데이트 2 : 저는 ZyX의 대답을 아래에서 시도했습니다 (감사합니다 !!). 결과 :

1) eventignore = all로 설정하면 절대적으로 해결됩니다. 빨리 타오른다. BUT 2) 디버깅을 시도해도 문제가 해결되지 않습니다.

나는 모두 :debug buffer scp-buffer-name:debug wincmd p을 시도하고있어 :

디버그 모드를 입력. 계속하려면 "계속"을 입력하십시오.

명령 : wincmd 피

라인 1 필터 m에 대한 (복사 (fuf #의 getModeNames()) 'fuf 번호 {V : 브로} #requiresOnCommandPre()') '

그리고 나서 내가 무엇을 타이핑했는지 (s, n, "cont"), 그 한 줄은 반복 될 것입니다. 그것은 분명히 퍼지 Finder 플러그인과 관련이 있습니다.이 플러그인은 꽤 많이 사용하며 VIM을 사용하는 주요 이유입니다. 어떤 아이디어?

다시 도움 주셔서 감사합니다. 많이 감사, XyZ!

문제가 해결됨 : 사실 퍼지 파인더였습니다. 그것은 문서 노트가 버퍼를 전환 할 때 성능 문제를 일으킬 수있는 MRU 파일 모드입니다. 이 모드를 비활성화 했으므로 이제 VIM이 다시 빠릅니다! 감사!

+0

어떤 이유로 든 내 질문을 편집 할 수 없습니다. 나는 하나의 범인, 자동 명령이 아닌 단어 집계 매크로를 발견했다. 이제 스위치를 돌리면 조금 빨라지지만 여전히 느립니다. 상태 표시 줄에^Ww라고 표시됩니다. – ezuk

+0

아직 질문이 있지만 '^ Ww'의 기본 동작을 알고 싶다면': help CTRL-W_w'를 확인할 수 있습니다. 기본적으로 한 창에서 다른 창으로 이동하는 데 사용됩니다. –

+0

"autoread"설정이 켜져있을 수 있습니까? – Benoit

답변

4

먼저이 동작을 set eventignore=all으로 테스트하십시오. 문제가 해결되면 scp 버퍼로 전환하십시오 (문제가 발생할 때마다 debug buffer scp-buffer-name 또는 debug wincmd p을 사용하십시오) 디버그 모드가 열리고 모든 자동 명령이 표시됩니다 실행 (다음 명령으로 이동하려면 s[tep] 또는 n[ext]을 사용하십시오. 자세한 내용은 :h >next:h >step 참조).

관련 문제