繁体   English   中英

在 ConEMU 中显示 git 分支

[英]Showing git branch in ConEMU

有没有办法在 ConEmu 中以视觉方式(背景或类似)显示 git 中的分支?

Git 分支可以在普通的 cmd 或 Far Manager 提示符下可见。

cmd 提示符下的 GIT 分支

所有魔法都是用特殊的 ANSI 序列完成的(必须选中“Inject ConEmuHk”和“ANSI X3.64 ...”选项)。 我运行GitShowBranch /i来安装显示分支,运行GitShowBranch /u来卸载。

此外,您可以按如下方式运行您的 cmd(在任务内容或 ConEmu 的命令行中)

cmd /k ver & GitShowBranch /i

附注。 文件GitShowBranch存在于 ConEmu 的发行版中,但您可能会在网上看到它。

在 Settings -> Startup 中将specified named task更改为{Bash::Git} ,您将看到分支名称。

设置截图

是的,有办法。 安装git bash ,然后在 ConEmu 设置中,在“ComSpec”部分下将显式可执行文件设置为"C:\\Program Files (x86)\\Git\\bin\\sh.exe" --login -i

这将运行一个 bash shell 会话,并为您提供一个完全可调整大小的窗口,带有 git tab 完成和当前工作分支提示。

免责声明#1

ConEmu 不是 shell,因此它不提供“shell 功能”,例如制表符完成、命令历史记录等。

通常,命令行提示符中会显示分支或更改量等 Git 信息,例如C:\\path\\to\\repository [branch|+2~4-6]> 这是由正在执行的 shell 完成的,而不是控制台框架。

据我所知,标准的 Windows 命令提示符 (CMD) 不支持修改它。 不过, Git for Windows附带的 bash 已经完美地支持了这一点; 对于 PowerShell,有许多 Git 扩展,最著名的是posh-git

总结一下情况是:

显示分支名称

我知道sh.exe可以做到这一点,但需要检查它是否在Git\\bin文件夹中,并且只需在命令行中写入sh访问。

首先我在Git\\bin文件夹中看到了sh.exe ,但想看看我是否可以在命令行上执行。 为了查看它,我使用了echo %path%检查了环境变量。查看是否存在很复杂。 我使用了 powershell 脚本,并且有 :)

我也会在命令行中执行 sh :)))

参考资料:

代码:

echo %path%
($env:Path).split(";") | where ({$_ -like "*Git*"})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM