如何从 Netbeans 在特定目录打开 Cygwin shell?

如何从 Netbeans 在特定目录打开 Cygwin shell?

我尝试使用以下命令使用 QuickOpener:

C:\cygwin\bin\mintty.exe -e cd `cygpath "${currentFolder}"`

但它只是打开一个窗口,上面写着:cd: No such file or directory

答案1

mintty无法直接调用,cd因为这是相应 shell 的内置命令。您真正想要的是启动正确目录中的 shell。

我不了解 NetBeans 或 QuickOpener,但是如果currentFolder包含绝对 Windows 路径,则以下内容应该有效:

C:\cygwin\bin\mintty /bin/sh -lc 'cd "$(cygpath "$currentFolder")"; exec bash'

这将运行一个适当的登录 shell,它会更改目录,然后用 替换自身bash

答案2

虽然不是你要求的,但是 Cygwin 附带了切雷在 Windows 资源管理器中设置上下文菜单。

这可能是您所要求的一个不错的替代方案,并且您可能能够检查chere用于解决问题的机制。

答案3

我通常使用带有“Bash Prompt Here”的上下文菜单来启动 Cygwin(切雷),而 peth 的回答并没有设置与此相同的环境。我查看了注册表,发现“Bash Prompt Here”执行的是:

C:\cygwin64\bin\mintty.exe -e /bin/xhere /bin/bash.exe C:\path\to\your\directory

这对我来说是可行的。它确实需要切雷已安装。

相关内容