2012-08-30 1 views
4

가끔 VIM에서 코드를 편집 할 때 : w 파일이 소스 서버에서 체크 아웃되지 않은 것을 발견합니다 (FS에서만 읽기).변경 사항을 잃지 않고 vim에서 파일 속성을 다시로드하는 방법

그래서 나는 svn | Teamprise Explorer에서 파일을 쓰기가 가능하도록 체크 아웃하고 그 다음에 : w를 실행하면 같은 메시지가 나타나고 vim은 사용 권한이 변경되었는지 확인하지 않는 것처럼 보입니다. .

이제 파일을 다시로드했지만 모든 변경 사항이 느슨해집니다. w! 그다지 우아하지 않아서, 게으른 프로그래머로 변신 할 수 있습니다. 항상 최신 버전과 비교하면됩니다.

사용 권한 만 다시로드하는 방법이 있습니까?

+0

첫 번째 w 다음에 등록하려면 다음 : w가 "잠금 해제"되어 있지만 그렇게 우아하지는 않습니다. –

+0

reg 2로, 내 .vimrc에 나는 다음과 같은 마녀가 있다고 생각한다. 나는 좋은 택시라고 생각한다 :'택시 w! 에코 ', 체크 아웃을 시작합니다 .expand ('% ').' ========================================================================================================== = ''하지만 C++ 파일 (또는 TFS 후보/일반 파일) 인 경우에만 해당됩니다. –

+0

번역 :'택시 w! echo '주의, 체크 아웃을 파일'.expand ('%')로 만드십시오. ' ========================================================================================================== = '' –

답변

3

권한 만로드하는 방법을 모르지만 시도 할 몇 가지 사항이 있습니다. 파일이 here에서 스크립트를 사용하여 읽기 전용 인 경우

하나는 수정을 방지하는 것입니다

function UpdateModifiable() 
    if !exists("b:setmodifiable") 
    let b:setmodifiable = 0 
    endif 
    if &readonly 
    if &modifiable 
     setlocal nomodifiable 
     let b:setmodifiable = 1 
    endif 
    else 
    if b:setmodifiable 
     setlocal modifiable 
    endif 
    endif 
endfunction 
autocmd BufReadPost * call UpdateModifiable() 

다른 가져 오거나 소스 제어를위한 플러그인을 작성하는 것입니다. 우리는 직장에서 perforce를 사용하고 vim 메뉴에서 곧바로 perforce에서 체크 아웃 할 수있는 플러그인을 발견했습니다. 또한 체크 아웃되지 않은 파일을 편집하려고하면 vim이 내가 원하는지 묻는 메시지를 표시합니다.

관련 문제