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

问题描述 投票:0回答:12

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

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

webstorm jetbrains-ide windows-subsystem-for-linux
12个回答
170
投票

在谷歌上进行一番搜索后找到了我的问题的解决方案。

首先使用命令找出默认的 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


57
投票

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

等于:

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


结果是:


20
投票

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


15
投票

对我来说,在我打开位于以下位置的项目后,会自动获取并设置版本

\\wsl$\Ubuntu-20.04\home\my-user

Webstorm 将 shell 路径设置为

wsl.exe --distribution Ubuntu-20.04

我目前使用Webstorm 2020.3 EAP版本


8
投票

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

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

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

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


7
投票

您只需将终端设置为

wsl
,无需路径。 添加
--distribution
以使用默认发行版以外的其他发行版。

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


1
投票

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

  1. 安装 WSL 和您选择的 Linux 发行版(我选择了 Ubuntu 18.04)
    Windows 支持文档
  2. 将默认终端切换为
    bash

    Settings (or Default Settings)->Tools->Terminal->Shell path: bash

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

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

此外,Rubymine 2018.2 极大地改进了对远程 Ruby SDK 的支持(允许使用 rvm),因此现在使用 WSL/remote/containerized/dockerized Ruby env 也超级容易
Rubymine 2018.2 发布


0
投票

以上答案都不适合我将终端默认设置为

zsh
,但这确实

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

工具 > 终端

外壳路径:bash.exe

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

/usr/bin/zsh

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


0
投票

我发现了很好的提示。您无法更改默认终端。仅使用距离帖子 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

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


0
投票
  • 设置shell路径 enter image description here

  • 编辑 Windows 终端设置 edit terminal settings

  • ALT + F12


0
投票

就我而言,“工作空间信任”设置也是一个因素: 按照上述答案后,当我处理 WSL 项目时,尝试启动 bash 时仍然遇到错误。巧合的是,我在 IDE 启动 (WebStorm) 时收到“您信任此工作区吗”提示。一旦我进入设置|构建...|受信任位置并将第一个条目设置为 \$wsl\Ubuntu-20.04\home\my-login-name 我的 shell 终于工作了 -- whodathunkit? :) HTH 其他 - jps


0
投票

在 WebStorm 终端中设置默认 WSL 分发

为了简化这一过程,您可以将默认的 WSL(Linux 的 Windows 子系统)发行版设置为所需的发行版。步骤如下:

  1. 设置默认分布:

    • 打开终端并执行以下命令:
      wsl --set-default <distribution_name>
      
    • <distribution_name>
      替换为所需 Linux 发行版的名称。例如:
      wsl --set-default Ubuntu-22.04
      
  2. 查看可用发行版:

要查看可用发行版的列表,请执行:

wsl -l

  1. 终端配置:
    • 设置默认分发后,导航到 WebStorm 并访问终端部分。
    • 在终端设置中将 shell 路径设置为
      wsl

通过执行这些步骤,您已将系统配置为默认使用所需的 WSL 发行版,并且已在网上商店中相应地设置了终端。就是这样!

© www.soinside.com 2019 - 2024. All rights reserved.