2013-08-31 4 views
11

나는 힘내에 대한 diff 도구로 vimdiff를 사용하려하지만, 어떤 이유로 파일이 항상 읽기 전용 모드로 열려 있습니다. 원래 파일은 의미가 있지만 수정하지 않은 파일은 의미가 있습니다 (아직 커밋하지 않았으므로).git vimdiff가 파일을 읽기 전용으로 여는 것을 방지하려면 어떻게해야합니까?

이 내 현재 .gitconfig입니다 :이 원인이 될 수있는 것을

[diff] 
     tool = vimdiff 
[merge] 
     tool = vimdiff 
[difftool] 
     prompt = false 

어떤 생각?

답변

12

이것이 vimdiff의 기본 동작입니다. set noro를 사용하여 설정을 해제 할 수 있습니다. 자식이 vimdiff에 사용

+0

는이 옵션이 항상 켜져 있도록 vimdiff를 설정할 수있는 방법이 있는지 알고 계십니까? –

+2

vimrc 파일에서 다음 줄을 구성하십시오. noro – Shunya

+0

@Laurent, vim에서 몇 가지 도움을 얻으면서이 URL을 발견했습니다 (도움이 될 수 있음). 페이지 하단의 "편집시 읽기/쓰기 전용 파일 변경/읽기 전용 파일"을 확인하십시오. URL : http://vim.wikia.com/wiki/Setting_file_attributes_without_reloading_a_buffer. 나는 이것이 당신의 vimrc 설정 파일의 일부가되어야한다고 생각한다. 이것이 정상적으로 작동하면 업데이트하십시오 .. – Shunya

10

deafult 명령 (프로세스 목록을 검사하여 발견)

vim -R -f -d -c "wincmd l" -c 'cd "$GIT_PREFIX"' "$LOCAL" "$REMOTE"

당신은 difftool.vimdiff.cmd 변수를 설정하여 (-R, 읽기 전용 모드를 사용하지에)이 재정의 할 수 있습니다.

git config --global difftool.vimdiff.cmd 'vim -f -d -c "wincmd l" -c '\''cd "$GIT_PREFIX"'\'' "$LOCAL" "$REMOTE"'

인용은 까다 롭습니다. 나는 그것을 복사 - 붙여 넣습니다.

+0

이 오류가 발생했습니다. vimrc 파일에 "set noreadonly"를 직접 추가하십시오. – liuyang1

+0

@Procras : 나는 실수로 한 단어라고 생각합니다. – bukzor

+0

@alexis 아직 마지막 단어에 큰 따옴표를 사용하지 않았습니다. 추가 사용자를 위해 복사/붙여 넣기가 가능하도록 추가하십시오. – ZuBB

0

[DIFF] 도구 = vimdiff -R

+0

이것은 vim이 읽기 전용 모드로 시작하도록 알려줍니다. – klokop