: Gdiff가: Gstatus 다음에 있을 때만 잘못된 버퍼에 들어갑니다
3153 단어 vim-fugitive
- 파일 편집 및 저장
-: Gstatus 및 수정된 파일에서 enter 키를 누릅니다.
-: 파일 수정 창에서 Gdiff
-: 작업 버전 창에서만 (오른쪽 창)
생성된 창이 작업 버전에 있기를 원합니다.
생성된 창은 실제로 이전 버전에 있습니다.
묘사
이걸 복사할 수 없어요.다른 플러그인도 관련될 수 있습니까?토론 #1
나는 이런 상황을 자주 발생시킬 수 있다. 이것은 다음과 같다.1.
토론 #2
2.:GStatus
수정된 파일에서 차이점 열기3. 주위를 둘러보고
D
상태 창으로 전환4.
Ctrl-W
인덱스에 파일 복사5. 일부 파일에 대해 2-4 반복
6.
-
제출 창 열기현재, 제출 창을 닫기 전에, 나는 세 개의 창을 열었다.창과 아래에 있는 두 개의 차이 보기를 제출합니다.제출 창을 저장하고 닫을 때, diff 보기의 왼쪽에 놓입니다. (이것은
C
diff 보기를 닫지만, 파일의git 인덱스 버전에 저장합니다.)이게 의미가 있나요?
:only
아, 이 문제를 보니 좀 이상해.제출한 후에 diffview의 정확한 창으로 되돌아오면 좋겠다고 말하고 싶습니다.토론 #셋
@wadey, 이 설정의 세 창에서 어떻게 열든지 같은 일이 발생합니다.이곳은 도주범의 곳이 아니다.토론 #4
네, 이제 이 버그의 원시적인 설명을 재현할 수 있습니다.1.
토론 #5
2.:GStatus
수정된 파일에서 차이점 열기3. 커서가 올바른 창에 있는지 확인하지만 변경하지 마십시오.
4.
D
초점 창을 제외한 모든 창을 닫습니다.5. 오른쪽 창문을 보존하는 것보다 왼쪽 창문을 보존하는 것이 낫다.도주범window
:on
@wadey, 다른 플러그인을 제거하십시오.네, 할 수 있는지 없는지 볼게요.기본적으로, 그것은 항상 발생하는 것은 아니지만, 일단 창에서 발생하면, 내가 종료할 때까지 계속될 것이다.토론 #6
그러면 나는 우선 모든 버퍼/창 관리 플러그인을 죽여서 문제가 다시 발생했는지 확인해야 한다.나도 이 문제 있어.:Gstatus
상태 파일에서 D 실행
새 버전으로 이동(오른쪽 차이)
나는 구 버전의 파일 (left diff) (즉 repo/.git//0/some/path/some file.ext) 만 남았다.
나는 잠시 후에 정확한 원인을 찾아내려고 시도할 것이다.
도주범 감사:D
업데이트:
오른쪽 diff(구 버전)로 가세요.나를 위해 일하다;
토론 #7
이 문제에 대해 무슨 소식이 있습니까?나도 있는데, 내 Vim 지식이 너무 부족해서 이유를 찾을 수 있을까 봐 걱정이야.토론 #8
@lunaryorn, 너는 내가 두 번 부탁한 것처럼 다른 플러그인을 먼저 제거할 수 있어.토론 #9
@t는 내가...읽을 수 있기를 바란다, 알잖아.저의vim설정은blank with only pathogen and fugitive입니다.이 문제를 재현하기 위해 나는 다음과 같은 일을 했다.
$ mkdir empty-git-repo
$ cd empty-git-repo
$ git init
$ echo "foo" > foo
$ git add foo
$ git commit -m 'foo'
$ echo "bar" >> foo
$ vim foo
이vim에서 나는 즉시 토론 #10
를 호출하고토론 #11
를 누르면 커서를토론 #12
로 이동하고:Gstatus
를 누르면 시작<Ctrl+N>
을 누르고 foo
(커서가 오른쪽 창에 있고 작업 복사본 버전을 포함)을 누른다.나머지 버퍼는 제출 버전 (버퍼 이름 D
, 내용 :Gdiff
을 포함하는 버퍼입니다. 작업 복사본 버전 (버퍼 이름 <Ctrl+W><Ctrl+O>
, 내용 fugitive://*
을 포함하는 버퍼가 아닙니다.이는 MacVim snapshot 64 및 OS X 10.7.4 시스템 Vim에서 발생했습니다.
foo\n
나무 한 그루가 숲에 쓰러지면 주위에서 아무도 듣지 못한다. 나무가 소리를 낼까?좋은 소식은 내가 제공한 공백 설정으로 그것을 복사할 수 있다는 것이다.(왜 나는 나의 공백 설정을 사용할 수 없는지 모르겠다.)상태 창이 차이 창 위에 열려 있을 때 (나의 정상적인 설정
foo
과 반대로) 이런 상황이 발생할 것 같습니다.나는 코드가 존재하는 이유가 있다는 것을 알고 있기 때문에 일부 코드를 삭제해서 그것을 복구할 수 있다. 이것은 나로 하여금 걱정하게 한다.귀환에 유의하다.Reference
이 문제에 관하여(: Gdiff가: Gstatus 다음에 있을 때만 잘못된 버퍼에 들어갑니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/tpope/vim-fugitive/issues/66텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)