매크로 재생 속도를 향상 시킵니까?


13

간단한 매크로를 기록하고 다음 줄에서 재생했지만 재생 속도가 매우 느린 것 같습니다 (초당 몇 줄 처리). 이것이 예상되고 그러한 속도를 향상시킬 수있는 방법이 있습니까?


4
시도 :set lazyredraw( :h lazyredraw)
VanLaser

실제로 lazyredraw최고의 솔루션 일 것입니다. 매크로와 샘플 파일을 제공하여 최적화 할 수 있는지 확인할 수도 있습니다.
statox

답변:


12

lazyredrawwith :set lazyredraw를 설정하면 매크로가 실행 중이거나 입력 한 명령 이외의 명령이 실행되는 동안 화면을 다시 그리지 않음으로써 매크로 실행 속도가 크게 향상됩니다 :help 'lazyredraw'. 자세한 내용은 참조하십시오.

다른 방법으로 autocmd 또는 매핑을 낭비하지 않아도됩니다. 실행 한 후에도 매크로가 여전히 느리면 vimrc 파일에서 느리거나 불필요한 매핑을 확인하고 불필요한 플러그인을 제거하십시오. 필자의 경우 삽입 모드를 종료 할 때 CapsLock을 끄는 autocmd 및 외부 프로그램이 있었으므로 편리하고 일반적으로 눈에 띄지 않지만 삽입 매크로가 많이 느려졌습니다.

매크로가 많은 매핑이있는 삽입 모드로 들어가면 붙여 넣기 모드를 설정하고 삽입 매핑을 일시적으로 비활성화하는 데 도움이 될 수 있습니다 ( :help 'paste'및 참조) :help 'pastetoggle'. 이렇게하면 삽입이 더 어려워 질 수 있습니다.

마지막으로 움직임, 모드 전환 등을 최소화하여 매크로를 최대한 단순하게 유지하십시오.

행운을 빕니다.

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