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

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

Estou tentando experimentar o visual-studio-code para ver se seria um bom editor de código para mim. Então eu tenho ele instalado. No entanto, eu também já tinha/tenho o Sublime Text 3 instalado. Durante toda a minha vida, não consigo descobrir como fazer com que o vscode seja executado a partir da CLI/terminal.

Correndo:

code README.md

Abre um README no sublime.

No entanto, 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 eu tentei:

Eu desinstalei o vscode:

sudo apt remove --purge code
sudo apt install code

E ainda assim a execução code someTextFile.txt(ou /usr/bin/codeou /usr/share/code/bin/code) ainda abre sublime em vez de vscode.

Como posso corrigir o comando para permitir a execução do vscode para abrir arquivos de código da CLI?

Responder1

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

Eu tinha um alias parecido com este:

alias e="code"

Mais tarde, tive uma função que estava mapeando:

função e() {subl}

O que 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, ainda estava chamando a função eem vez do alias.

informação relacionada