CLI-Befehl wird überschrieben? Visual Studio Code ist neben Sublime Text installiert, aber der CLI-Befehl „Code“ öffnet nur Sublime

CLI-Befehl wird überschrieben? Visual Studio Code ist neben Sublime Text installiert, aber der CLI-Befehl „Code“ öffnet nur Sublime

Ich versuche, Visual Studio Code auszuprobieren, um zu sehen, ob es ein guter Code-Editor für mich ist. Ich habe es also installiert. Allerdings hatte/habe ich auch bereits Sublime Text 3 installiert. Ich kann einfach nicht herausfinden, wie ich vscode über die CLI/das Terminal ausführen kann.

Läuft:

code README.md

Öffnet eine README-Datei in Sublime.

Doch wenn ich which code=> /usr/bin/code => /usr/share/code/bin/code mache, enthalten die Dateien in /usr/share/code Lizenztextdateien für VSCode:

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

Was ich versucht habe:

Ich habe vscode deinstalliert:

sudo apt remove --purge code
sudo apt install code

Und dennoch wird beim Ausführen von code someTextFile.txt(oder /usr/bin/codeoder /usr/share/code/bin/code) immer noch Sublime anstelle von Vscode geöffnet.

Wie kann ich den Befehl korrigieren, damit ich vscode ausführen kann, um Codedateien von der CLI aus zu öffnen?

Antwort1

Ich konnte dies nur aufgrund der obigen Kommentare zu Debugbefehlen finden. Die Ursache dieses Problems war letztendlich die folgende:

Ich hatte einen Alias, der so aussah:

alias e="code"

Später hatte ich dann eine Funktion, die Folgendes abbildete:

Funktion e() { subl }

eDas überschrieb den Alias. Eine Suche nach „Code“ ergab also den erwarteten Alias, aber da anscheinend zuerst die Funktionen überprüft werden, wurde trotzdem die Funktion statt des Alias ​​aufgerufen .

verwandte Informationen