Comando da CLI sendo substituído? visual-studio-code é instalado junto com texto sublime, mas o comando CLI 'code' só abre sublime

1

Estou tentando dar uma olhada no visual-studio-code para ver se seria um bom editor de código para mim. Então eu tenho isso instalado. No entanto, eu também já tive / tenho o Sublime Text 3 instalado. Eu não posso para a vida de mim descobrir como obter o vscode para executar a partir do CLI / terminal.

Em exibição:

code README.md

Abre um README em sublime.

Ainda quando eu faço which code = > / usr / bin / code = > / usr / share / code / bin / code os arquivos em / usr / share / code possuem arquivos de texto de licença para VSCode:

$ head -3 /usr/share/code/resources/app/LICENSE.txt 
MICROSOFT SOFTWARE LICENSE TERMS
MICROSOFT VISUAL STUDIO CODE 
...

O que tentei:

Eu desinstalei o vscode:

sudo apt remove --purge code
sudo apt install code

No entanto, a execução de code someTextFile.txt (ou /usr/bin/code ou /usr/share/code/bin/code ) ainda é exibida sublime em vez de vscode.

Como posso consertar o comando para permitir que eu execute o vscode para abrir arquivos de código da CLI?

    
por Kzqai 31.05.2018 / 12:45

1 resposta

1

Eu só consegui encontrar isso devido aos comentários acima para os comandos de depuração. A origem desse problema acabou sendo a seguinte:

Eu tinha um alias que parecia assim:

alias e="code"

Então, mais tarde, eu tive uma função que estava mapeando:

função e () {      subl }

Qual estava substituindo o alias. Portanto, uma pesquisa por "código" encontrou o alias que eu esperava, mas como aparentemente as funções são verificadas primeiro, ele ainda estava chamando a função e em vez do alias.

    
por Kzqai 12.06.2018 / 20:43