실행 취소 트리에서 모든 버전의 파일 검색


11

바닐라 VIM 명령, 군도 또는 다른 플러그인을 사용하여 한 번에 하나씩 파일의 임의의 이전 버전을 보는 것보다 Vim의 실행 취소 트리에서 특정 변경 사항을 쉽게 찾을 수 있습니까?

이상적으로는 Gundo의 미리보기 창에 표시된 모든 diff와 일치하도록 검색 패턴을 입력 한 다음 Gundo에서 해당 검색과 일치하는 diff가있는 버전을 표시하도록하고 싶습니다.

이 질문 은 거의 동일한 것을 요구하지만, asker는 Gundo를 추천하는 대답을 받아 들였습니다. 군도는 훌륭하지만 내가 요구하는 것을하지 않는 것처럼 보입니다.

나는 이것을 Gundo새로운 기능으로 발표 했지만 응답을받지 못했습니다.

편집 :열기 요청 undotree이 기능에 대한.

참고 : 이 질문은 수퍼 유저 로부터 "수동으로 마이그레이션되었습니다" .


참고 : plugin-gundo이 질문에 대한 좋은 태그 일 것이지만 불행히도 해당 태그가 아직 없으며 담당자가 없습니다.
Kyle Strand

1
undotree있습니다 . Gundo와 정확히 다른지 또는 원하는 기능을 지원하는지 여부는 알 수 없지만 확인할 수는 있습니다.
Martin Tournoij

2
충돌! 군도 문제를 확인하면 누군가가 검색 기능을 제공하는 포크를 게시 한 것입니다.
joeytwiddle

@joeytwiddle 나는 그것을 보았다! 그래도 아직 확인하지 않았습니다.
Kyle Strand

답변:


6

에서 일부 의 경우,이 충분히있을 수 있습니다 :

:changes

불행히도 편집 기록에 대한 완전한 요약이 표시되지 않습니다. 각 변경 후 도착한 텍스트 줄만 표시 하는 것 같습니다 .

모든 단일 행 삽입 또는 편집을 표시하기에 충분하지만 여러 행 삽입의 마지막 행만 표시되며 삭제 된 텍스트는 없습니다.

이 명령을 잡고 다음을 수행 할 수는 있지만 자동으로가 아니라 시각적으로 만 검색 할 수 있습니다 .

:PipeCmd changes | less

로 검색 할 수 있습니다 /. 또는 grep대신 파이프로 연결하십시오 less.

이 목록을 검색하는 다른 방법은 Unite 플러그인 을 설치 한 다음 수행하는 것입니다.

:Unite change

1
흠. 검색 및 바꾸기를 수행하면 단어가 완전히 보이지 않게 될 수 있으므로 changes별로 유용하지 않습니다. 내가 정말로 원하는 것은 할 수있는 것입니다 :%s/foo/bar/g. 그런 다음 foo그것을 찾은 (재건하고) 파일의 마지막 버전을 보여줍니다 foo.
Kyle Strand

2

이 기능을 갖춘 "문도"라고 하는 군도 포크가 있습니다.

실행 취소 트리 창에있는 동안 /창 자체에 표시되는 텍스트가 아닌 기록을 검색합니다.

(참고 :이 기능은 다른 군도 포크 에서 채택 된 것으로 보입니다 . 구현에 대한 크레딧이 어디에 있는지 확실 하지 않으며 어느 포크가 더 잘 작동하는지 두 포크를 시도 하지 않았습니다 .)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.