我正在尝试在Eclipse中构建自定义命令。 这是我正在使用的Eclipse插件:https://marketplace.eclipse.org/content/startexplorer
看起来像这样(链接到图片):
我需要在自定义命令中使用eclipse变量:
StringComparsion.Ordinal
它应该是这样的:
${resource_loc} , ${selected_resource_loc} , ${workspace_loc} , etc...
但是mintty会立即关闭这个窗口。我需要执行基于eclipse变量的命令和转到bash交互模式,而不关闭窗口。
答案 0 :(得分:2)
创建一个StartExplorer自定义命令,打开一个Cygwin终端和 在所选的文件系统位置启动交互式Bash shell 资源,请按照下列步骤操作:
D:\cygwin64\bin\mintty.exe -e /bin/xhere /bin/bash
"${selected_resource_loc}"
yes
Cygwin Bash Here
Folders
除了步骤2和3之外,如果您不关心上下文菜单输入,请参阅
需要安装StartExplorer插件。
Eclipse Extenal Tools Configuration
标准功能可以解决问题。
在Run > Extenal Tools Configuration
中,创建一个新程序:
Cygwin Bash Here
D:\cygwin64\bin\mintty.exe
-e /bin/xhere /bin/bash "${selected_resource_loc}"
基本上,xhere
脚本(chere
包的一部分)执行以下步骤:
cd $HOME
export CHERE_INVOKING=true
,/etc/profile
中已检查; cd "$2"
); exec -l $1
)。 注意:如果您将/bin/bash
替换为/etc/passwd
,则会使用从/etc/passwd
读取的当前用户的登录shell而不是{{1} }}