파일이 변경되지 않은 경우 쓰기시 파일을 만지지 마십시오 프로젝트의 상당 부분을 불필요하게 다시

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

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



답변

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

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

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


답변

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


답변


이 글은 vi 카테고리에 분류되었고 태그가 있으며 님에 의해 에 작성되었습니다.