Подтвердить что ты не робот

Как использовать WSL в качестве терминала по умолчанию в WebStorm или любых других продуктах JetBrains?

В настоящее время я использую Windows 10 с установленным WSL Ubuntu 18.04. Я пытаюсь использовать WSL в качестве терминала по умолчанию в WebStorm, но я могу использовать bash из WSL, но каталог по умолчанию не будет установлен в местоположение проекта по умолчанию.

Кто-нибудь знает, как правильно настроить это?

4b9b3361

Ответ 1

После того, как поиск в 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> tools> terminal

C:\Windows\System32\wsl.exe

Теперь откройте терминал, он правильно переместит текущий каталог в /mnt/c/blah/blah

Ответ 2

Settings → Tools → Terminal Смена Settings → Tools → Terminal cmd.exe на C:\Windows\System32\bash.exe и перезапуск Webstorm.

Ответ 3

На Windows строит 16215 и выше:
1. Установите WSL и дистрибутив Linux на ваш выбор (я выбрал Ubuntu 18.04)
Документы поддержки Windows
2. Переключите терминал по умолчанию на bash
Настройки (или настройки по умолчанию) → Tools-> Terminal-> Shell путь: bash

Я использую Webstorm и Rubymine, и в моем случае это было все, что мне нужно было сделать.

PS Обратите внимание, что в обновлении Webstorm 2018.2 наконец-то появилась полная интеграция WSL для интерпретатора Node
Webstorm 2018.2 WSL

Кроме того, в Rubymine 2018.2 значительно улучшена поддержка удаленного Ruby SDK (позволяет использовать rvm), поэтому теперь также очень легко использовать WSL/remote/containerized/dockerized Ruby env.
Рубин 2018.2 выпущен

Ответ 4

Задавать:
Настройки> Инструменты> Терминал> Путь к оболочке

Равно:

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

change setting


Результат:

resulting terminal