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/code
ou /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 e
em vez do alias.