【发布时间】:2019-01-25 12:32:25
【问题描述】:
我目前正在使用安装了 WSL Ubuntu 18.04 的 Windows 10。我正在尝试使用 WSL 作为 WebStorm 中的默认终端,但是,我可以使用 WSL 中的 bash,但默认目录不会设置为默认项目位置。
有人知道如何正确设置吗?
【问题讨论】:
标签: webstorm jetbrains-ide windows-subsystem-for-linux
我目前正在使用安装了 WSL Ubuntu 18.04 的 Windows 10。我正在尝试使用 WSL 作为 WebStorm 中的默认终端,但是,我可以使用 WSL 中的 bash,但默认目录不会设置为默认项目位置。
有人知道如何正确设置吗?
【问题讨论】:
标签: webstorm jetbrains-ide windows-subsystem-for-linux
在谷歌上搜索了一下找到了我的问题的解决方案。
先用命令找出默认的wsl:
C:\Windows\System32\wslconfig /list
Windows Subsystem for Linux Distributions:
Ubuntu-18.04
Legacy (Default)
然后我将默认设置为 Ubuntu-18.04 by
C:\Windows\System32\wslconfig /setdefault Ubuntu-18.04
最后在Webstrom settings>tools>terminal中设置终端路径为
C:\Windows\System32\wsl.exe
现在打开终端它正确地将当前目录移动到/mnt/c/blah/blah
【讨论】:
C:\Users\38093\AppData\Local\Microsoft\WindowsApps\ubuntu.exe 作为终端路径,但默认情况下它没有导航到项目文件夹
Settings -> Tools -> Terminal 将 cmd.exe 更改为 C:\Windows\System32\bash.exe 并重新启动 Webstorm。
【讨论】:
bash.exe 或更好的wsl.exe。我个性化了我的终端,而最新的终端得到了我的个性化。
在 Windows 16215 及更高版本上:
bashSettings (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 released
【讨论】:
【讨论】:
"C:\Users\<user>\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe" run
以上答案均不适用于我将终端默认设置为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 by
C:\Windows\System32\wslconfig /setdefault Ubuntu-18.04
之后拖放要在终端窗口中使用的文件夹。在 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 Storm,这也是自动的,然后 ide 将使用正确的 WSL 发行版。
【讨论】:
wsl.exe 无需其他设置更改即可工作。我通过 Windows App Store 安装了 WSL 2 和 Ubuntu 20.04。
--user john
设置外壳路径
编辑 Windows 终端设置
ALT + F12
【讨论】: