如何将 WSL 用作 WebStorm 或任何其他 JetBrains 产品中的默认终端?

How to use WSL as default terminal in WebStorm or any other JetBrains' products?

我目前正在使用安装了 WSL Ubuntu 18.04 的 Windows 10。我正在尝试将 WSL 用作 WebStorm 中的默认终端,但是,我可以使用 WSL 中的 bash,但默认目录不会设置为默认项目位置。

有人知道如何正确设置吗?

在 google 上搜索了一下后找到了我的问题的解决方案。

首先用命令找出默认的wsl:

C:\Windows\System32\wslconfig /list

Windows Subsystem for Linux Distributions:
Ubuntu-18.04 
Legacy (Default)

然后我通过

将默认值设置为Ubuntu-18.04
C:\Windows\System32\wslconfig /setdefault Ubuntu-18.04

最后在Webstrom设置>工具>终端中设置终端路径为

C:\Windows\System32\wsl.exe

现在打开终端是正确的将当前目录移动到/mnt/c/blah/blah

Settings -> Tools -> Terminalcmd.exe 更改为 C:\Windows\System32\bash.exe 并重新启动 Webstorm。

在 Windows 版本 16215 及更高版本上:

  1. 安装 WSL 和您选择的 Linux 发行版(我选择 Ubuntu 18.04)
    Windows support docs
  2. 将默认终端切换为bash
    Settings (or Default Settings)->Tools->Terminal->Shell path: bash

我使用 Webstorm 和 Ruby我的,就我而言,这就是我必须做的。

PS请注意,Webstorm 更新 2018.2 终于为 Node 解释器引入了 WSL 的完全集成
Webstorm 2018.2 WSL

此外,Ruby我的2018.2大大改进了对远程Ruby SDK的支持(允许使用rvm),所以现在也超级好用WSL/remote/containerized/dockerized Ruby环境
Rubymine 2018.2 released

设置:
设置 > 工具 > 终端 > Shell 路径

等于:

"C:\Users\<username>\AppData\Local\Microsoft\WindowsApps\ubuntu.exe" run


结果是:

None 以上答案对我有用,默认将终端设置为 zsh 但这确实

phpstorm 中,我已将终端 shell 路径设置为 bash.exe

工具 > 终端

Shell Path: bash.exe

然后在.bashrc中我只是在末尾添加了命令

/usr/bin/zsh

现在 phpstorm 中的终端以 zsh 模式打开

我找到了很好的提示。您不能更改默认终端。仅使用 post forkadam

的 2 个步骤

首先用命令找出默认的wsl:

C:\Windows\System32\wslconfig /list

Windows Subsystem for Linux Distributions:
Ubuntu-18.04 
Legacy (Default)

然后我通过

将默认值设置为Ubuntu-18.04
C:\Windows\System32\wslconfig /setdefault Ubuntu-18.04

之后 拖放您想在终端中使用的文件夹 windows。在 WebStorm 中,您可以使用上下文菜单中的“在终端中打开”,但在 Rider 中,只能拖放以使用特殊路径在 wsl 终端中打开。

对我来说,在我打开一个位于 \wsl$\Ubuntu-20.04\home\my-user.

Webstorm 将 shell 路径设置为 wsl.exe --distribution Ubuntu-20.04

我目前使用的是Webstorm 2020.3 EAP版本

您可以将终端设置为 wsl 无需路径。 添加 --distribution 以使用默认发行版以外的其他发行版。

如果您从发行版自己的文件系统打开一个项目,或者从终端启动 PHP 风暴,那么 ide 将使用正确的 WSL 发行版,这也是自动的。

  • 设置shell路径

  • 编辑Windows终端设置

  • ALT + F12

如果您的 WSL 中有多个发行版并且希望始终使用特定发行版,只需添加一个答案即可:

  1. 找出你有哪些 WSL 发行版 wslconfig /list 并确定你想要使用的发行版(在我的例子中是“CentOS7”)

  1. 在您的 JetBrains 产品的设置->工具->终端中,将 Shell 路径设置为 wsl.exe --distribution <whatever distro you choose>。 CLion 中的示例:

点击应用然后确定。

就我而言,'Workspace trust' 设置也是一个因素: 在按照上述答案进行操作后,我在进行 WSL 项目时尝试启动 bash 时仍然遇到错误。巧合的是,我在 IDE 启动 (WebStorm) 时收到这些 'Do you trust this workspace' 提示。一旦我去了设置|构建...| Trusted Locations 并将第一个条目设置为 \\$wsl\Ubuntu-20.04\home\my-login-name 我的 shell 终于成功了——whodathunkit? :) HTH 其他 - jps