web-dev-qa-db-de.com

Wie verwende ich WSL als Standardterminal in WebStorm oder anderen JetBrains-Produkten?

Ich verwende derzeit Windows 10 mit WSL Ubuntu 18.04. Ich versuche, WSL als Standardterminal in WebStorm zu verwenden. Ich kann jedoch die Bash von WSL verwenden, aber das Standardverzeichnis wird nicht auf den Standardprojektspeicherort festgelegt.

Weiß jemand, wie man das richtig einrichtet?

19
forkadam

Nach ein wenig Suche auf Google fand eine Lösung für meine Frage.

Zuerst muss herausgefunden werden, dass das Standard-WSL von verwendet wurde

C:\Windows\System32\wslconfig /list

Windows Subsystem for Linux Distributions:
Ubuntu-18.04 
Legacy (Default)

dann setze ich den Standard auf Ubuntu-18.04 durch

C:\Windows\System32\wslconfig /setdefault Ubuntu-18.04

Stellen Sie abschließend den Terminalpfad unter Webstrom-Einstellungen> Tools> Terminal auf ein

C:\Windows\System32\wsl.exe

Öffnen Sie nun das Terminal und verschieben Sie das aktuelle Verzeichnis korrekt in das Verzeichnis/mnt/c/blah/blah

22
forkadam

Settings -> Tools -> Terminal Veränderung cmd.exe bis C:\Windows\System32\bash.exe und starte Webstorm neu.

5
jabone

Set:
Einstellungen> Extras> Terminal> Shell-Pfad

Entspricht:

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

change setting


Das Ergebnis ist:

resulting terminal

1
NonlinearFruit

Unter Windows Builds 16215 und höher:
1. Installiere WSL und die Linux Distribution deiner Wahl (ich habe mich für Ubuntu 18.04 entschieden)
Windows-Unterstützungsdokumente
2. Wechseln Sie das Standardterminal zu bash
Einstellungen (oder Standardeinstellungen) -> Extras-> Terminal-> Shell-Pfad: Bash

Ich benutze Webstorm und Rubymine und in meinem Fall war das alles, was ich tun musste.

PS Bitte beachten Sie, dass das Webstorm-Update 2018.2 die vollständige Integration von WSL für Node Interpreter bringt
Webstorm 2018.2 WSL

Rubymine 2018.2 hat auch die Unterstützung für Remote Ruby SDK (ermöglicht die Verwendung von rvm) drastisch verbessert, so dass es jetzt auch super einfach ist, WSL/remote/containerized/dockerized Ruby env
Rubymine 2018.2 veröffentlicht

0
Andrew