Я хочу иметь возможность печатать 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.

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

1 ответ1

0

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

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 и, к сожалению, не может его протестировать (не в инсайдерской сборке), но эта строка из сообщения о взаимодействии в блоге заставляет меня думать, что он должен работать (если в bash вы где-то находитесь в /mnt/<drive letter>/):

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .