추가:Glsfiles,:Gllsfiles 명령
3529 단어 vim-fugitive
묘사
git ls 파일의 출력을 오류/위치 목록에 넣습니다.현재 출력은 파일 이름일 뿐이라고 가정하고 있습니다.
따라서
:Glsfiles -s
가 제대로 작동하지 않습니다.만약 당신이 이것이 충분한 유용한 기능이 아니라고 생각하거나, 나에게 그것에 대한 수정을 알려주면, 마음대로 삭제하십시오.너는 나의 감정을 상하게 하지 않을 것이다.나도 네가 나에게 회답하는 데 시간을 좀 써도 괜찮다. 특히 나는 우리가 이것이 상당히 낮은 우선순위의 문제라고 생각하기 때문이다.
심판 #132
토론 #1
는 보기에 매우 간단하고 거의 신경 쓸 가치가 없다.해봐도 무방하다-s
.그렇게 지도 모른다, 아마, 아마..."%m\t%f"
는 %t %f
의 출력을 받아야 한다.-t
나는 현재의 방법이 너무 간단해서 이렇게 할 가치가 없다는 것에 동의한다.현재, 나는 다른 잘못된 형식을 추가하고, 더 많은 가장자리 상황이 더 복잡하고 합리적으로 실현되어야 하는지 생각해 보려고 한다.무슨 생각 있으세요, @qstrahl?토론 #2
각종 출력 형식토론 #셋
에 대한 이해가 부족할까 봐 걱정하십니까?그렇다면...For now I'll add the other errorformats and try to think if there are any more edge cases ...
... 나에게 있어서 이것은 완전히 충분한 해결 방안인 것 같다.
ls-files
아니, 단지 우리가 모든 어리석은 작은 Git 명령을 이런 구조에 봉인하면 우리는 많은 명령을 받게 될 것이다.이 잘못된 형식들을 밀어붙이면, 나는 현지에서 그것이 나에게 얼마나 유용한지 시험해 볼 것이다.
토론 #4
나는 나 자신과 다른 몇몇 특정 명령에 대해 적극적으로 흥미를 표시하는 사람들을 위해 담보할 수 있다.외부에서 Survious에 이 동작을 실행하는 것이 매우 쉽다고 생각하지 마십시오. 이것은 저에게 큰 장점이 될 것입니다. (모든 통합되지 않은 파일을 quickfix 목록에 불러오는 것은 글자 그대로 다양한 용도입니다.)토론 #5
. 실제로 외부에서 이 동작을 실행하는 것은 매우 간단합니다.토론 #6
와s:repo
를 s:buffer
와 fugitive#repo
로 바꾸면 된다.이것은 나로 하여금 앞의 두 줄이
fugitive#buffer
에서 훔쳐온 것임을 알아차리게 했다.나는 우리가 그것을 훔쳐야 한다고 생각한다:Glog
. :Ggrep
는 반드시 특수한 케이스를 만들어야 하기 때문에 우리는 없다. :Glog
Actually it would be trivial to implement outside.
어?그래.
비록 개인적으로 이 명령에 대한 편견과 타고난 게으름이 나로 하여금 이 일을 하고 싶게 하지만, 나는 이 일에 있어서 어떤 방식도 선택할 수 있다고 생각한다.나는 내가 교황의 판결을 기다릴 것이라고 생각한다.
토론 #7
기본적으로 이것은 나 개인이 그것에 대해 얼마나 유용한 품격을 가지고 있는지에 달려 있다.나는 최초의 토론을 기억하지 못하지만, 내가 기억하는 주요 용례는토론 #8
(이것은-u
지원이 필요하다고 생각한다.) 라고 나는 생각한다.비록 나는 때때로 다른 파일 목록이 필요하지만, 그것들을 모두quickfix 목록에 불러와서 순서대로 순환하기를 원하는지 기억이 나지 않는다.-s
저는 주로 토론 #9
를 사용합니다. 왜냐하면 키 입력ls-files -m
이나 cnext
을 통해 수정된 파일을 순환해서 볼 수 있기 때문입니다. this comment에서 언급한 바와 같이.내가 뒤에 언급한 바와 같이 내가 사용한 구체적인 실현은 본문gist에서 묘사되었다.이런 해커 기술은 나에게 이미 충분하지만, 만약
only|cnext|Gdiff
도주범 명령이라면, 나는 다른 사람들이 그것을 더욱 쉽게 발견하거나 시도하고 싶어 할 것이라고 생각한다.다음 기회에 문제가 계속되면 위의 제안으로 Pull 요청을 업데이트합니다.
:Glsfiles
그래서 나는 마침내 이걸 하기 시작했다. 얼마 지나지 않아 나는 토론 #10
에 충돌의 모든 3단계 버전이 포함되어 있다는 것을 발견했고 이것은 용례를 매우 낙담하게 했다.마음대로 보세요. 제가 정말 원하는 것은git ls-files -u
입니다.이 명령을 포장하면 수정된 문서의 용례를 처리할 수 있지만, 다른 부분에서는 통용성을 심각하게 제한합니다. 그렇습니까?git diff-files --diff-filter=U
나는 우리가 전달할 수 있는 일반적인: Glsfiles/: Gllsfiles 명령을 지원한다당신의 논점이 무엇이든지 간에 모두 사용자 스스로 결정한다
그들이 원하는 단축 명령/지도.
토론 #11
방금 이것은 나의 첫 번째 용례를 해결할 수 없다고 설명했다.토론 #12
도주범의 내부에 현재 기능이 있습니다. 정의토론 #13
하면s:LsFilesSubcommand(...)
됩니다.나는 이것이 백만 개의 Vim 명령이 있는 것이 아니라 저가 포장기가 존재해야 할 곳이라고 생각한다.만약 네가 한번 시험해 보고 싶다면, 이것은 아주 좋은 테스트 용례가 될 것이다.
Reference
이 문제에 관하여(추가:Glsfiles,:Gllsfiles 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/tpope/vim-fugitive/issues/469텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)