Abrindo o Atom no diretório atual no WSL

0

Eu quero poder digitar atom . no WSL e abrir o Atom com o diretório atual.

Eu tentei adicionar alias atom='/mnt/c/Users/Leo/AppData/Local/atom/atom.exe' ao meu .bashrc . Ele abre o Atom, mas não está no diretório atual.

Funciona se eu adicionar alias atom='/mnt/c/Users/Leo/AppData/Local/atom/app-1.14.4/atom.exe' , mas tenho que atualizá-lo sempre que o Atom for atualizado.

Existe uma maneira melhor?

    
por Leo Jiang 04.03.2017 / 20:21

1 resposta

0

Tente isto:

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

Para tornar o átomo cli disponível para cmd, cygwin e msys, o atom coloca C:\Users\<name>\AppData\Local\atom\bin na variável de ambiente PATH do usuário local do Windows. Portanto, esse alias deve executar atom.cmd desse local usando seu diretório bash atual. Claro que se não estiver no PATH do Windows por algum motivo basta substituir o átomo pelo caminho absoluto do windows de atom.cmd.

Não tenho 100% de certeza de que . como visto pelo cmd será o diretório atual do Windows bash e infelizmente não posso testá-lo (não na compilação interna), mas esta linha do post de blog de interoperabilidade me faz pensar que deve funcionar (contanto que você esteja em algum lugar em /mnt/<drive letter>/ ):

Current working directory of launched NT processes will be inherited by NT processes if it is somewhere inside a DrvFs mount.

    
por 05.03.2017 / 02:21