簡體   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