Команда CLI переопределяется? visual-studio-code устанавливается вместе с sublime text, но команда CLI `code` открывает только sublime

Команда CLI переопределяется? visual-studio-code устанавливается вместе с sublime text, но команда CLI `code` открывает только sublime

Я пытаюсь попробовать visual-studio-code, чтобы посмотреть, будет ли он хорошим редактором кода для меня. Поэтому я его установил. Однако у меня также уже был/есть установленный Sublime Text 3. Я не могу понять, как запустить vscode из CLI/терминала.

Бег:

code README.md

Открывает README в Sublime.

Однако когда я делаю which code=> /usr/bin/code => /usr/share/code/bin/code, файлы в /usr/share/code содержат текстовые файлы лицензий для VSCode:

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

Что я пробовал:

Я удалил vscode:

sudo apt remove --purge code
sudo apt install code

И все же запуск code someTextFile.txt(или /usr/bin/codeили /usr/share/code/bin/code) по-прежнему открывает sublime вместо vscode.

Как исправить команду, чтобы разрешить запуск vscode для открытия файлов кода из CLI?

решение1

Я смог найти это только благодаря комментариям выше для команд отладки. Источник этой проблемы оказался следующим:

У меня был псевдоним, который выглядел примерно так:

alias e="code"

Позже у меня появилась функция, которая отображала:

функция e() { subl }

Что переопределяло псевдоним. Поэтому поиск по слову "код" нашел псевдоним, который я ожидал, но поскольку функции, по-видимому, проверяются первыми, он все равно вызывал функцию eвместо псевдонима.

Связанный контент