如何将 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 -> Terminal
将 cmd.exe
更改为 C:\Windows\System32\bash.exe
并重新启动 Webstorm。
在 Windows 版本 16215 及更高版本上:
- 安装 WSL 和您选择的 Linux 发行版(我选择 Ubuntu 18.04)
Windows support docs
- 将默认终端切换为
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 中有多个发行版并且希望始终使用特定发行版,只需添加一个答案即可:
- 找出你有哪些 WSL 发行版
wslconfig /list
并确定你想要使用的发行版(在我的例子中是“CentOS7”)
- 在您的 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
我目前正在使用安装了 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.04C:\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。
在 Windows 版本 16215 及更高版本上:
- 安装 WSL 和您选择的 Linux 发行版(我选择 Ubuntu 18.04)
Windows support docs - 将默认终端切换为
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.04C:\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 中有多个发行版并且希望始终使用特定发行版,只需添加一个答案即可:
- 找出你有哪些 WSL 发行版
wslconfig /list
并确定你想要使用的发行版(在我的例子中是“CentOS7”)
- 在您的 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