如何将Zsh与msysGit一起使用

如何将Zsh与msysGit一起使用,git,zsh,Git,Zsh,msysGit附带一个explorershell扩展,在文件夹的上下文菜单中显示gitbash Here,在所选文件夹中打开Bash提示符 如何使用Zsh而不是Bash作为此命令窗口的shell MsysGit不支持内置Bash以外的shell 你可以考虑使用-----如果你不能没有ZSH(我理解你),也提供一个.< 不幸的是,这个软件包非常旧(v1.7.9从1月12日开始),这可能会导致与较新存储库的交互出现问题。msysGit提供的内置Bash是在conhost.exe之上构建的。这使得它比

msysGit附带一个explorershell扩展,在文件夹的上下文菜单中显示
gitbash Here
,在所选文件夹中打开Bash提示符


如何使用Zsh而不是Bash作为此命令窗口的shell

MsysGit不支持内置Bash以外的shell

你可以考虑使用-----如果你不能没有ZSH(我理解你),也提供一个.<


不幸的是,这个软件包非常旧(v1.7.9从1月12日开始),这可能会导致与较新存储库的交互出现问题。

msysGit提供的内置Bash是在
conhost.exe
之上构建的。这使得它比xterm(剪贴板、文本输入/输出、历史记录等)更糟糕

我目前在Windows上使用的解决方法是使用最新的msysGit+Cygwin mintty和Bash。这给了我一个不错的外壳和一个最近的和快速的Git。通过这种方法,您可以使用其他shell,比如Zsh。请注意,权衡包括Git无法使用您的寻呼机(我不得不将
Git log
之类的东西别名为
Git log | less
)。

是一种易于设置的变体。它基于Cygwin,提供了现成的Zsh(包括)和Git

从技术上讲,它没有将Zsh与msysGit一起使用,因为Babun包含了自己的Git版本。此外,Babun占用的空间大约是msysGit(包括gitbash)所需空间的两倍。然而,与msysGit相比,它可能会成为一种可行的替代方案,这要归功于它的简单设置和进一步的使用可能性


更新:巴邦项目已停止。在Windows 10上,您可以改为使用所选Linux发行版的软件包管理器安装所有请求的软件(如Git和Zsh)。

您应该先安装pacman。 您可以安装msys,然后将以下文件复制到git for windows安装目录

/etc/pacman.conf
/etc/pacman.d/gnupg/.gpg-v21-1
/etc/pacman.d/gnupg/crls.d/DIR.txt
/etc/pacman.d/gnupg/gpg-agent.conf
/etc/pacman.d/gnupg/gpg.conf
/etc/pacman.d/gnupg/openpgp-revocs.d/95B7E06B8C47127F398481080BDA45A606729940.rev
/etc/pacman.d/gnupg/private-keys-v1.d/1124CC687F416E4D7C43EB618BECD023E787046.key
/etc/pacman.d/gnupg/pubring.gpg
/etc/pacman.d/gnupg/pubring.gpg~
/etc/pacman.d/gnupg/secring.gpg
/etc/pacman.d/gnupg/tofu.db
/etc/pacman.d/gnupg/trustdb.gpg
/etc/pacman.d/mirrorlist.mingw32
/etc/pacman.d/mirrorlist.mingw64
/etc/pacman.d/mirrorlist.msys
/usr/bin/pacboy
./usr/bin/paccache
./usr/bin/pacdiff
/usr/bin/paclist
./usr/bin/paclog pkglist
/usr/bin/pacman-conf.exe
./usr/bin/pacman数据库升级
./usr/bin/pacman密钥
/usr/bin/pacman rec文件名grep
/usr/bin/pacman.exe
./usr/bin/pacscripts
/usr/bin/pacsearch
/usr/bin/pacsort.exe
/usr/bin/pactoys
我只是从/usr/bin/dir复制所有以
pac
开头的二进制文件。 现在你有了一个吃豆人。使用pacman-S zsh命令安装zsh


请参阅

中的教程,我有理由相信您不能
msysgit
提供了一个“类Unix的shell”。我认为它不是
bash
的完整实现。您试图在Windows上使用
zsh
解决什么问题?如果您想要一个完整的shell,那么可以在Cygwin中使用
bash/zsh
,在Windows中提供(几乎)完整的POSIX环境。重新阅读您的问题:您是否想在Windows资源管理器中使用鼠标快捷方式在当前目录中打开一个基于
zsh
的命令窗口?我想是的,cygwin提供了一个很好的POSIX环境,只是我觉得,msysGit的性能要比cygwin的git好得多,而且由于处理控制台的方式,不能使用cygwin的msysGit。Babun仅为32位对于在其下有效运行其他程序来说是一个严重的限制。此外,维修人员自2016年起擅离职守。我不建议使用它。