Открытие Atom в текущем каталоге в WSL

1072
Leo Jiang

Я хочу иметь возможность набирать atom .в WSL и открывать Atom с текущим каталогом.

Я пытался добавить alias atom='/mnt/c/Users/Leo/AppData/Local/atom/atom.exe'в мой .bashrc. Открывает Atom, но только не в текущем каталоге.

Это работает, если я добавлю alias atom='/mnt/c/Users/Leo/AppData/Local/atom/app-1.14.4/atom.exe', но я должен обновлять его каждый раз, когда обновляет Atom.

Есть ли способ лучше?

0
Если я использую Unix-версию WSL atom` / usr / bin / atom: строка 129: 1356 Прервано (сброшено ядро) nohup "$ ATOM_PATH" --executed-from = "$ (pwd)" --pid = $$ " $ @ ">" $ ATOM_HOME / nohup.out "2> & 1 Утверждение 'pthread_mutex_unlock (& ​​m-> mutex) == 0' не выполнено в pulsecore / mutex-posix.c: 108, функция pa_mu tex_unlock (). Aborting.` Jonathan 6 лет назад 0
Кроме того, если вы запускаете версию атома для Windows в WSL, не нарушает ли это требования WSL? Я слышал, что запись в файлы на файловой системе Unix из приложения Windows портит их Jonathan 6 лет назад 0

1 ответ на вопрос

0
Josh Brobst

Попробуй это:

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

Чтобы сделать atom cli доступным для cmd, cygwin и msys, atom помещает C:\Users\<name>\AppData\Local\atom\binпеременную окружения PATH локального пользователя Windows. Таким образом, этот псевдоним должен запускаться atom.cmdиз этого местоположения с использованием вашего текущего каталога bash. Конечно, если его по какой-то причине нет в Windows PATH, просто замените атом на абсолютный путь Windows для atom.cmd.

Я не уверен на 100%, что, .как видно из cmd, это будет текущий каталог из windows bash, и, к сожалению, я не могу его протестировать (не в инсайдерской сборке), но эта строка из сообщения о взаимодействии в блоге заставляет меня думать, что он должен работать (при условии в Баш ты где-то в /mnt/<drive letter>/)

Текущий рабочий каталог запущенных процессов NT будет наследоваться процессами NT, если он находится где-то внутри монтирования DrvFs.