Atom im aktuellen Verzeichnis in WSL öffnen

1202
Leo Jiang

Ich möchte in der Lage sein, atom .WSL einzugeben und Atom mit dem aktuellen Verzeichnis zu öffnen.

Ich habe versucht, alias atom='/mnt/c/Users/Leo/AppData/Local/atom/atom.exe'zu meinem hinzuzufügen .bashrc. Es öffnet Atom, aber gerade nicht im aktuellen Verzeichnis.

Es funktioniert, wenn ich etwas hinzufüge alias atom='/mnt/c/Users/Leo/AppData/Local/atom/app-1.14.4/atom.exe', aber ich muss es jedes Mal aktualisieren, wenn Atom aktualisiert wird.

Gibt es einen besseren Weg?

0
Wenn ich die WSL-Unix-Version von Atom `/ usr / bin / atom: Zeile 129: 1356 verwende, wurde der Kern abgeladen." $ ATOM_PATH "--executed-from =" $ (pwd) "--pid = $$" $ @ ">" $ ATOM_HOME / nohup.out "2> & 1 Assertion 'pthread_mutex_unlock (& ​​m-> mutex) == 0' bei pulsecore / mutex-posix.c: 108 fehlgeschlagen, Funktion pa_mu tex_unlock (). Abbruch.` Jonathan vor 6 Jahren 0
Wenn Sie die Windows-Version von atom innerhalb der WSL ausführen, verstößt dies nicht gegen die WSL-Anforderungen? Das Schreiben in Dateien auf einem Unix-Dateisystem aus einer Windows-App führt dazu, dass sie beschädigt werden Jonathan vor 6 Jahren 0

1 Antwort auf die Frage

0
Josh Brobst

Versuche dies:

alias atom='/mnt/c/Windows/System32/cmd.exe /c "atom ."' 

Um das atom cli für cmd, cygwin und msys verfügbar zu machen, legt atom C:\Users\<name>\AppData\Local\atom\binin die lokale Umgebungsvariable PATH des Windows-Benutzers ein. Daher sollte dieser Alias atom.cmdvon diesem Speicherort aus mit Ihrem aktuellen Bash-Verzeichnis ausgeführt werden. Wenn es sich aus irgendeinem Grund nicht in Windows PATH befindet, ersetzen Sie einfach atom durch den absoluten Pfad von atom.cmd.

Ich bin nicht zu 100% sicher, dass .das aktuelle Verzeichnis von cmd gesehen aus Windows bash stammt und es leider nicht testen kann (nicht auf Insider-Build), aber diese Zeile aus dem Interop-Blogpost lässt mich denken, dass es funktionieren sollte (vorausgesetzt.) in Bash bist du irgendwo in /mnt/<drive letter>/):

Das aktuelle Arbeitsverzeichnis der gestarteten NT-Prozesse wird von NT-Prozessen geerbt, wenn es sich irgendwo in einem DrvFs-Mount befindet.