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

for*_*dam 21 jetbrains-ide webstorm windows-subsystem-for-linux

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

有谁知道如何正确设置?

Non*_*uit 46

设置:
设置>工具>终端>外壳路径

等于:

"C:\Users\<username>\AppData\Local\Microsoft\WindowsApps\ubuntu.exe" run
Run Code Online (Sandbox Code Playgroud)

修改设置


结果是:

结果终端

  • 对于 Ubuntu 20.04,我必须对其进行一些更改,例如 `"C:\Users\&lt;user&gt;\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe" run` (8认同)

for*_*dam 26

在google上进行了一些搜索后找到了我的问题的解决方案.

首先找出使用的默认wsl

C:\Windows\System32\wslconfig /list

Windows Subsystem for Linux Distributions:
Ubuntu-18.04 
Legacy (Default)
Run Code Online (Sandbox Code Playgroud)

然后我将默认值设置为Ubuntu-18.04

C:\Windows\System32\wslconfig /setdefault Ubuntu-18.04
Run Code Online (Sandbox Code Playgroud)

最后在Webstrom设置> tools> terminal中设置终端路径

C:\Windows\System32\wsl.exe
Run Code Online (Sandbox Code Playgroud)

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


Ako*_*ora 8

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

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

我目前使用 Webstorm 2020.3 EAP 版本

  • 为我工作,谢谢兄弟,我在“文件 - &gt;设置 - &gt;工具 - &gt;终端 - &gt; Shell路径字段”中使用“wsl.exe --distribution Ubuntu”。 (3认同)

Sae*_*aig 8

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

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

在此输入图像描述

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

在此输入图像描述

单击“应用”,然后单击“确定”。


Bra*_*rad 7

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

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

  • 使用 Webstorm 2020.3,将终端 shell 路径设置为“wsl.exe”,无需更改其他设置。我通过 Windows 应用商店安装了 WSL 2 和 Ubuntu 20.04。 (2认同)

小智 6

Settings -> Tools -> Terminal更改cmd.exeC:\Windows\System32\bash.exe并重新启动Webstorm。

  • 它还可以与“bash.exe”或更好的“wsl.exe”一起使用。我对我的终端进行了个性化设置,最新的终端也得到了我的定制。 (4认同)