在windows上的指定目录中打开Cygwin命令

在windows上的指定目录中打开Cygwin命令,cygwin,phpstorm,Cygwin,Phpstorm,我使用phpstorm及其终端设备 在终端部分,我键入了F:\Projects\cygwin64\bin\mintty.exe-I/Cygwin-terminal.ico-,因此它使用Cygwin作为终端。但它会在主文件夹中打开它。可以在不同的文件夹中打开它吗?通过键入命令或执行其他操作 因为我在这个文件夹中有一个名为F:\Projects\Local的文件夹,所以我有vagrant,我想打开phpstorm,在phpstorm中打开terminal,然后键入vagran up。我不想再打开cg

我使用phpstorm及其终端设备

在终端部分,我键入了
F:\Projects\cygwin64\bin\mintty.exe-I/Cygwin-terminal.ico-
,因此它使用Cygwin作为终端。但它会在主文件夹中打开它。可以在不同的文件夹中打开它吗?通过键入命令或执行其他操作

因为我在这个文件夹中有一个名为F:\Projects\Local的文件夹,所以我有vagrant,我想打开phpstorm,在phpstorm中打开terminal,然后键入vagran up。我不想再打开cgywin了


谢谢

如果您只想在项目目录中用Mintty打开Cygwin,那么您可以执行以下命令:

F:\Projects\cygwin64\bin\mintty.exe /bin/env CHERE_INVOKING=1 /bin/bash -l
这将避免自动更改到主目录。有关此命令的详细信息,请参见

如果要使用嵌入式PhpStorm终端,则可以在终端设置中修改外壳路径。打开
文件>设置…>工具>终端
。将shell路径替换为
F:\Projects\cygwin64\bin\env.exe CHERE\u INVOKING=1/bin/bash-l
。更改后,您可能需要重新启动PhpStorm


注意:这是假设您的Cygwin根目录是
F:\Projects\cygwin64\

对于我在Windows 10中使用的PhpStorm(v10.0.4),我使用以下命令:

D:\tools\.babun\cygwin\bin\env.exe CHERE_INVOKING=1 /bin/bash.exe

我使用的是安装在
D:\tools\.babun\cygwin

中的,上面的方法不再适用于任何人,例如在PhpStorm v中。2016.3. shell路径必须用引号括起来

"C:\Users\MyUser\.babun\cygwin\bin\env.exe" CHERE_INVOKING=1 /bin/zsh.exe

cygwin64\bin\env.exe CHERE\u INVOKING=1/bin/bash-l
LIFE SAVER!!!:谢谢你,伙计!不要忘记在初始命令周围添加引号:
“F:\Projects\cygwin64\bin\env.exe”CHERE_INVOKING=1/bin/bash-l
您可以使用
/bin/zsh
来启用所有这些漂亮的babun功能。在Win 10上尝试了PHPStorm 2016.2.1,但没有成功。错误
java.io.IOException:无法创建PTY
。思想?我尝试过这个,但结果是sameI在我的用户名中有一个空格,所以这很有帮助。当我启动终端时,终端中有一个%符号,但它是可用的。加上一个,这是救命稻草