在 ConEmu 中的指定目录中启动 Zsh

在 ConEmu 中的指定目录中启动 Zsh

ConEmu 在 CygWin 下可以很好地运行 zsh。

我想在资源管理器中添加一个右键单击选项,以“在此目录中使用 CygWin Zsh 启动 ConEmu”

ConEmu 提供了一个集成设置页面来设置资源管理器上下文菜单集成命令,但我不知道在命令字段中输入什么才能在命令字段下的当前目录中打开 zsh。

要打开 git msys bash,'“%ProgramFiles(x86)%\ Git \ bin \ sh.exe” --login -i' 可以工作,并且 bash 在 Windows 资源管理器中打开的目录中打开,但如果我尝试'“C:\ CygWin \ bin \ zsh.exe” --login -i' 它会打开 ZSH,但 zsh 总是在 ~/ 中启动,而不是在资源管理器中打开的文件夹中启动。

答案1

我遇到了同样的问题,并且从未获得在指定目录中打开 zsh 的工作目录标志。我的解决方法是执行 cd 命令作为任务配置的一部分:

C:\CygWin\bin\zsh.exe --login -i -c "cd C:\my\working\directory; exec zsh"

答案2

新方法是使用CHERE_INVOKING环境变量来避免改变当前目录:

SET CHERE_INVOKING=1 & c:\cygwin\bin\zsh.exe --login -i

详情请参阅ConEmu 文档

相关内容