Showing git branch in ConEMU

元气小坏坏 提交于 2019-12-03 17:15:41

问题


Is there a way to show the branch in git somewhere visually (background or similiar) in ConEmu?


回答1:


Disclaimer #1

ConEmu is not a shell, so it does not provide "shell features" like tab-completion, command history and others.

Usually, Git information like branch or amount of changes is displayed in the command line prompt, for example C:\path\to\repository [branch|+2~4-6]>. This is done by the executing shell, not the console frame.

As far as I know, the standard Windows command prompt (CMD) does not support modifying that. The bash that comes with Git for Windows already supports that perfectly though; and for PowerShell there are numerous extensions for Git, most notably posh-git.




回答2:


Git branch can be visible in plain cmd or Far Manager prompt.

All magic is done with special ANSI sequences ("Inject ConEmuHk" and "ANSI X3.64 ..." options must be checked). I Run GitShowBranch /i to install showing branch, GitShowBranch /u to uninstall.

Also, you may run your cmd as following (within Task contents or ConEmu's Command line)

cmd /k ver & GitShowBranch /i

PS. File GitShowBranch exists in ConEmu's distro, but you may see it online.




回答3:


Yes there is a way. Install git bash, then in ConEmu settings, under the "ComSpec" section set the Explicit executable to "C:\Program Files (x86)\Git\bin\sh.exe" --login -i.

This runs a bash shell session, and gives you a fully resizable window, with the git tab completion and current working branch prompt.




回答4:


Change the specified named task to {Bash::Git} in Settings -> Startup and you'll have branch name showing up.



来源:https://stackoverflow.com/questions/13497508/showing-git-branch-in-conemu

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!