파일이 변경되지 않은 경우 쓰기시 파일을 만지지 마십시오


15

때때로 나는 :w무언가를 읽을 때 무심코 타이핑 합니다. 이로 인해 파일의 수정 시간이 변경되고 때로는 빌드 시스템이 프로젝트의 상당 부분을 불필요하게 다시 빌드하게됩니다.

파일을 쓰려고 시도했지만 변경되지 않은 경우 vim이 단순히 아무것도하지 않도록 설정하는 방법이 있습니까?

답변:


15

@ lcd047의 답변을 확장 cabbrev하면 수정할 수 있습니다.w

:cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'up' : 'w')<CR>

입력 :w하면 :upReturn 키를 누를 때로 바뀌는 것을 알 수 있습니다 .


14

직접적으로 (즉, 동작을 :w변경할 수 없음)는 아니지만 :up대신 사용 방법을 배울 수 있습니다 :w. 정확히 원하는 것을 수행합니다.


3
저장을 위해 좋아하는 키 매핑 을 사용하고 Original Poster 요구 사항을 얻는 :update대신 바인딩했습니다 :write.
Giovanni Maggiorani
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.