git 흐름 지원
4053 단어 vim-fugitive
묘사
안녕, 팀,이 훌륭한 플러그인을 제공해 주셔서 감사합니다.
내가 부족한 점은 git-flow 지원...
그렇게 지도 모른다, 아마, 아마...
건배, 마커스
토론 #1
너는 처음으로 이 요구를 제기한 사람이 아니야.나는 너에게 한 사람에게 물어볼 것이다. 비추기:Gflow
부터 :Git flow
까지 (나는 이렇게 하지 않을 거야) 까지, 너는 또 어떤 생각을 가지고 있니?토론 #2
내 zshell에 git-flow-completion 플러그인이 있어서 이git 확장을 사용하기 쉽다.나는 첫 번째이자 가장 필요한 일은 완성
:Git flow
의 탭이라고 생각한다.:Gflow
명령이 있으면 더욱 쉽게 사용할 수 있습니다.나는 이런 일을 생각하고 있다.
:Gflow f<tab>
:Gflow feature s<tab>
:Gflow feature start test
:Gflow f<tab>
:Gflow feature f<tab>
:Gflow feature finish t<>
:Gflow feature finish test
내 zsh에서, 나는 심지어 가능한 옵션의 목록을 얻었다. 나는 화살표 키를 사용하여 이 옵션들을 선택한 다음enter 키를 눌렀다.$ git flow <tab>
feature -- Manage your feature branches.
hotfix -- Manage your hotfix branches.
init -- Initialize a new git repo with support for the branching model.
release -- Manage your release branches.
support -- Manage your support branches.
version -- Shows version information.
다른 예:$ git flow feature <tab>
v -- Verbose (more) output
checkout -- checkout
diff -- diff
finish -- Finish a feature branch.
list -- List all your feature branches. (Alias to `git flow feature`)
publish -- public
pull -- pull
rebase -- rebase
start -- Start a new feature branch.
track -- track
더욱 묘한 것은:$ git flow feature finish <tab>
better_README refactor_connector replace_zlib
나는 git-flow
이때 약간의 논쟁이 있었다는 것을 알고 있지만, 그것은git에서 지점을 나누는 능력을 많이 가르쳐 주었고, 일부 일을 매우 간단하고 빠르게 만들었다.토론 #셋
아, 탭 완성.Zsh는 Git의 시계 완성에 미친 듯:$ wc -l ~/src/vim/bundle/vim-fugitive/plugin/fugitive.vim
2487 /home/tpope/src/vim/bundle/vim-fugitive/plugin/fugitive.vim
$ wc -l /usr/share/zsh/functions/Completion/Unix/_git
6163 /usr/share/zsh/functions/Completion/Unix/_git
Zsh에서 tab complete를 구현하는 데 필요한 코드가 전체 탈주범의 두 배라는 것이다.윌.이것은 전문적으로 탭 문자를 완성하기 위해 설계된 언어다.논란의 여지가 있는 일부 Git 플러그인의 탭 완성은 Git 자체의 탭 완성보다 우선순위가 낮다.다행히도
:Gflow
완전히 독립할 이유가 없다.토론 #4
네, zsh의 시계 완성은 정말 미쳤어요!다행히도git-flow
부분은 아니다:-):$ wc -l /usr/local/Cellar/zsh-completions/0.5.2/share/zsh-completions/_git-flow
334 /usr/local/Cellar/zsh-completions/0.5.2/share/zsh-completions/_git-flow
나는vim에서 어떤 형식의 완성 메뉴가 있을 수도 있다는 것을 알게 되었다.:set wildmenu
:set wildmode=list:longest,full
이 설정을 통해 나는:Gcommit -<tab>
-C -q --cleanup= --quiet
-F -s --dry-run --reedit-message=
-a -t --edit --reuse-message=
-c -u --file= --signoff
-e -v --include --template=
-i --all --interactive --untracked-files
-m --allow-empty --message= --verbose
-n --amend --no-verify
-o --author= --only
및:Gcommit -<tab><tab>
-C -F -a -c -e -i -m -n -o -q -s -t -u -v --all --allow-empty --amend >
화살표 키로 훑어볼 수 있는 목록입니다.만약 당신이 추가를 거부한다면, 아마도 나는vim Squisite 플러그인을 위해vim Squisite flow 플러그인을 시작할 것입니다.하지만 주의하세요. 제가 당신에게 싫은 질문을 할 수도 있습니다. 왜냐하면vim 스크립트에 대해 아무것도 모르기 때문입니다...
git-flow
Gflow 또는 Git 흐름을 고려하고 있습니까?토론 #5
아니요, 단독 플러그인에 가장 적합하다고 생각합니다.Reference
이 문제에 관하여(git 흐름 지원), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/tpope/vim-fugitive/issues/246텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)