2013-05-31 23 views
10

msysGit附帶一個資源管理器外殼擴展,在顯示Git Bash Here的文件夾的上下文菜單中打開所選文件夾中的Bash提示。如何在msysGit中使用Zsh

如何使用Zsh而不是Bash作爲此命令窗口的外殼?

+1

我相當肯定你不能。 'msysgit'給出了一個「類Unix的shell」。我不認爲*這是'bash'的完整實現。你想用Windows上的'zsh'解決什麼問題?如果您使用的是完整的shell,則可以在Cygwin中使用'bash/zsh',在Windows中提供(幾乎)完整的POSIX環境。重新閱讀您的問題:您是否使用鼠標快捷方式從Windows資源管理器中打開當前目錄中的基於zsh的命令窗口? – simont

+1

我想是的,cygwin提供了一個很好的POSIX環境,除了我的印象之外,msysGit比cygwin的git執行得更好,並且由於控制檯的處理方式,不能使用cygwin中的msysGit。 –

回答

2

MsysGit不支持除內置Bash之外的其他shell。

你可以考慮使用Cygwin - 如果你不能沒有Zsh(我明白你) - 也提供了一個git-package

不幸的是,這個軟件包相當陳舊(v1.7.9自2012年1月),這可能會導致與新版軟件庫的交互中出現問題。

4

Msysgit提供的內置bash建立在cmd.exe之上。與例如相比,這很糟糕。 xterm的。 (剪貼板,文本輸入/輸出,歷史記錄等)

我在Windows上使用的解決方法是使用最新的MSysGit + Cygwin mintty和bash。這給了我一個最近和快速的git體面的外殼。用這種方法你可以使用其他的shell,比如zsh。要小心,權衡包括git不能使用你的PAGER(我必須將諸如「git log」之類的東西變成「git log | less」)。

1

Babun是一個易於設置的變體。它基於Cygwin,提供了Zsh(包括Oh My Zsh)和Git,可以立即使用。

從技術上講,它沒有使用Zsh和msysGit,因爲Babun包含它自己的Git版本。此外,Babun佔用了msysGit(包括Git Bash)所需空間的兩倍。然而,與msysGit相比,它可能成爲一個可行的替代方案,這要歸功於易於設置和進一步使用的可能性。