
정말 이상해요. 삽입 모드로 입력할 때마다 디스크 액세스 소리가 들립니다. 그리고 이것은 gedit의 경우가 아닙니다. 내 시스템은 우분투 10.10입니다. 어떤 아이디어?
답변1
아마도 스왑 파일일 겁니다. 현재 Vim 버퍼에 사용되는 스왑 파일의 이름을 찾으려면 다음을 실행하세요.
:swapname
그런 다음 키를 누를 때마다 해당 파일이 수정되는지 테스트하려면 다른 터미널 창을 열고 다음을 실행할 수 있습니다.
$ watch ls -l swapfile
어디스왑 파일위 명령 에서 반환된 파일 이름입니다 :swapname
. 그런 다음 Vim에 입력하면서 파일 수정 시간을 살펴보세요.
편집 시작:위의 방법을 시도해 본 결과 ls -l
해상도가 충분하지 않고 기본 2초 샘플 간격이 watch
약간 길다는 것을 알 수 있습니다. 스왑 파일 변경의 수정 시간을 확인하는 더 나은 명령은 다음과 같습니다.
$ watch -n 1 stat -c "%y" swapfile
편집 종료
스왑 파일 업데이트 사이의 시간은 'updatetime' 옵션으로 설정됩니다. 이 옵션의 값은 밀리초 단위로 다음을 실행하여 확인할 수 있습니다.
:set updatetime?
안타깝게도 동일한 타이머가 CursorHold 자동 명령을 실행하는 데 사용되며 일부 플러그인은 사용자 키 입력 후 빠르게 응답하기 위해 'updatetime'을 약 100밀리초로 설정합니다. 'updatetime'의 값이 기본값인 4000보다 작은 경우 다음을 실행할 수 있습니다.
:verbose set updatetime?
어디에 설정되어 있는지 알아보세요. 그런 다음 어떤 플러그인에서 제공하는 기능이 지속적인 디스크 액세스로 인해 발생하는 불편함을 감수할 가치가 있는지 판단할 수 있습니다.
답변2
디스크 설정이 잘못되었을 수 있습니다. vim의 모든 활동은 스왑 파일을 업데이트하지만 이 정보는 주기적을 제외하고는 디스크에 플러시되어서는 안 됩니다. 10.10의 기본 디스크 및 vim 구성으로 인해 이 동작이 발생해서는 안 되므로 시스템 구성에 적용한 모든 최적화를 다시 고려해야 합니다.