Команда CLI переопределяется? код Visual Studio установлен вместе с сублимированным текстом, но команда CLI 'кодирует', только открывает сублимат

Я пытаюсь дать коду Visual Studio движение, чтобы видеть, был ли это хороший редактор кода для меня. Таким образом, мне установили его. Однако я также уже / Сублимированный текст 3 установленных. Я не могу ни за что в жизни выяснить, как заставить vscode работать от CLI/терминала.

Выполнение:

code README.md

Открывает README в сублимате.

Все же, когда я делаю 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) все еще открывает сублимат вместо vscode.

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

1
задан 31 May 2018 в 13:45

1 ответ

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

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

alias e="code"

Затем позже у меня была функция, которая отображала:

[ 115] function e () {subl}

Который переопределял псевдоним. Таким образом, поиск «кода» нашел псевдоним, который я ожидал, но, поскольку функции, по-видимому, проверяются первыми, он все еще вызывал функцию e вместо псевдонима.

1
ответ дан 7 December 2019 в 15:18

Другие вопросы по тегам:

Похожие вопросы: