【问题标题】:cmder terminal integration into IntelliJ / WebStorm / GoLand with aliasescmder 终端集成到 IntelliJ / WebStorm / GoLand 与别名
【发布时间】:2021-02-25 17:38:29
【问题描述】:

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

这可以通过在设置>工具>终端中更改设置来实现

对于Shell路径,配置

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

这按预期工作:打开终端窗口时,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 中运行?

【问题讨论】:

  • @CrazyCoder 我已经从那里得到了我的初始解决方案;)
  • @CrazyCoder 无论如何,我现在可以使用别名(请参阅我编辑的问题),但现在路径有些错误 - 请参阅上面的错误消息。
  • 您在 IDE 之外使用什么命令行来运行 cmder bash 以使其正常工作?

标签: bash intellij-idea webstorm goland cmder


【解决方案1】:

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

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 来摆脱问题中所述的路径错误。无法将其替换为实际路径。
  • 由于环境变量扩展,需要双引号

【讨论】:

    【解决方案2】:

    步骤

    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

    【讨论】:

      猜你喜欢
      • 2016-02-07
      • 1970-01-01
      • 2020-06-19
      • 1970-01-01
      • 2018-03-15
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多