繁体   English   中英

cmder 终端集成到 IntelliJ / WebStorm / GoLand 与别名

[英]cmder terminal integration into IntelliJ / WebStorm / GoLand with aliases

我想在 IntelliJ / GoLand / WebStorm 等内部使用cmder shell 等。
此外,我想使用 bash 而不是默认的 cmd。

这可以通过更改Settings > Tools > Terminal的设置来实现:

对于 Shell 路径,配置

cmd.exe /c  "path\to\my\cmder\vendor\git-for-windows\bin\bash.exe"

这按预期工作:打开终端 window 时,cmder 启动 bash。
但是,这样做有一个问题:别名不起作用。

在普通的 cmder bash 窗口中,我可以使用ll之类的别名。 在这里,我不能。 我发现在cmder\vendor\git-for-windows\etc\profile.d\aliases.sh中定义了别名

编辑:当我使用以下 shell 路径时:

cmd.exe /c  "path\to\my\cmder\vendor\git-for-windows\bin\bash.exe" --login -i

...别名有效。 但是打开控制台时,我总是收到以下错误消息:

Creating user startup file: /config/user_profile.sh
cp: cannot stat '/vendor/user_profile.sh.default': No such file or directory

将“开始目录”更改为 cmder 文件夹并不能解决问题。

如何让它们在我的 IDE 中运行?

我找到了解决方案:您需要像这样配置终端:

cmd.exe /c  ""%CMDER_ROOT%\vendor\git-for-windows\bin\bash.exe" --login -i"

除此之外,在“环境变量”中,定义cmder-path:

CMDER_ROOT=C:\path\to\your\cmder

(您也可以在终端设置中执行此操作 - 您不需要设置系统范围的环境变量)

如果您想要不同的默认外壳,请使用与您想要的 cmder 任务完全相同的参数。 您可以通过按Win + Alt + P在 cmder 中查看它们,然后转到Startup -> Tasks

细节:

  • --login -i需要加载别名配置等内容
  • 需要环境变量CMDER_ROOT来消除问题中所述的路径错误。 无法用实际路径替换它。
  • 由于环境变量扩展,需要双引号

脚步

1.在高级系统设置、系统属性、环境变量、系统变量下创建环境变量,名称-值:CMDER_ROOT=C:\path\to\your\cmder

2.在步骤1中提到的cmder文件夹中创建cmder_shell.bat文件。内容:'@cmd.exe /k %0..\vendor\init.bat'

3.在shell路径下写入:cmd.exe /c ""%CMDER_ROOT%\cmder_shell.bat

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM