我目前使用的是安装了 WSL Ubuntu 18.04 的 Windows 10。我正在尝试使用 WSL 作为 WebStorm 中的默认终端,但是,我可以使用 WSL 中的 bash,但默认目录不会设置为默认项目位置。
有谁知道如何正确设置吗?
在谷歌上进行一番搜索后找到了我的问题的解决方案。
首先使用命令找出默认的 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 -> Terminal
将 cmd.exe
更改为 C:\Windows\System32\bash.exe
并重新启动 Webstorm。
对我来说,在我打开位于以下位置的项目后,会自动获取并设置版本
\\wsl$\Ubuntu-20.04\home\my-user
。
Webstorm 将 shell 路径设置为
wsl.exe --distribution Ubuntu-20.04
我目前使用Webstorm 2020.3 EAP版本
您只需将终端设置为
wsl
,无需路径。
添加 --distribution
以使用默认发行版以外的其他发行版。
如果您从发行版自己的文件系统打开项目,或者从终端启动 PHP Storm,那么 ide 将使用正确的 WSL 发行版,这也是自动的。
在 Windows 版本 16215 及更高版本上:
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 发布
以上答案都不适合我将终端默认设置为
zsh
,但这确实
在
phpstorm
中,我已将终端 shell 路径设置为 bash.exe
工具 > 终端
外壳路径:bash.exe
然后在.bashrc我只是在末尾添加了命令
/usr/bin/zsh
现在 phpstorm 中的终端以 zsh 模式打开
我发现了很好的提示。您无法更改默认终端。仅使用距离帖子 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 终端中打开。
设置shell路径
编辑 Windows 终端设置
ALT + F12
就我而言,“工作空间信任”设置也是一个因素: 按照上述答案后,当我处理 WSL 项目时,尝试启动 bash 时仍然遇到错误。巧合的是,我在 IDE 启动 (WebStorm) 时收到“您信任此工作区吗”提示。一旦我进入设置|构建...|受信任位置并将第一个条目设置为 \$wsl\Ubuntu-20.04\home\my-login-name 我的 shell 终于工作了 -- whodathunkit? :) HTH 其他 - jps
为了简化这一过程,您可以将默认的 WSL(Linux 的 Windows 子系统)发行版设置为所需的发行版。步骤如下:
设置默认分布:
wsl --set-default <distribution_name>
<distribution_name>
替换为所需 Linux 发行版的名称。例如:
wsl --set-default Ubuntu-22.04
查看可用发行版:
要查看可用发行版的列表,请执行:
wsl -l
通过执行这些步骤,您已将系统配置为默认使用所需的 WSL 发行版,并且已在网上商店中相应地设置了终端。就是这样!