버퍼/창 포커스에서 Vim을 자동으로 새로 고치는 방법은 무엇입니까?

버퍼/창 포커스에서 Vim을 자동으로 새로 고치는 방법은 무엇입니까?

나는 자주 사용한다Control+L은 Vim에서 화면을 다시 그립니다..

특히, 잠에서 깨어나거나 모니터 구성을 변경할 때 Vim을 다시 그려야 하는 경우가 종종 있습니다. 나는 vimrc에 포커스를 다시 그리는 무언가를 추가하는 것이 더 간단할 것이라고 생각했습니다.

  • .vimrc창/버퍼에 포커스가 있을 때 버퍼를 다시 그리는 파일 에 추가할 수 있는 명령이 있습니까 ?

특히 좋은 명령에는 명백한 부정적인 성능이나 기타 관련 부작용이 없어야 합니다.

답변1

vim에는 명령 FocusGained과 결합하여 바인딩할 수 있는 이벤트가 있습니다 (이렇게 하면 창이 먼저 지워집니다)redraw!!

:au FocusGained * :redraw!

여기서 구문은 " :redraw!패턴과 일치하는 파일에 대한 이벤트를 수신하면 자동으로 명령을 실행합니다(au는 autocmd의 약어입니다)"로 이해될 수 있습니다.FocusGained*

영구적으로 만들려면 vimrc에 추가하세요( ~/.vimrcvimrc에서는 선행 작업이 필요하지 않습니다).:

이벤트를 테스트하려면 다음과 같은 "명백한" 명령을 사용할 수 있습니다.

:au FocusGained * :q!

관련 정보