«Код» Не работает в командной строке для кода Visual Studio на OSX / Mac


380

Команда «Код». не работает в этом руководстве ?

Все остальные шаги до этого работали. Как я могу вызвать код Visual Studio в терминале OSX?

Monas-MacBook-Pro:myExpressApp mona$ pwd
/Users/mona/nodejs/myExpressApp
Monas-MacBook-Pro:myExpressApp mona$ code .
-bash: code: command not found

РЕДАКТИРОВАТЬ: я закончил открыть его из Visual Code Studio, изменив рабочее пространство, но мне интересно, почему эта команда «код». не сработает? введите описание изображения здесь

Ответы:


1039

1. Убедитесь, что вы перетаскиваете приложение Visual Studio Code в папку -Applications-

В противном случае (как отмечено в комментариях) вам придется снова пройти этот процесс после перезагрузки


2. Затем откройте код Visual Studio

Откройте палитру команд через (⇧⌘P) и введите shell commandкоманду Shell:

> Установите команду 'code' в команде PATH **.

! [Командная палитра

После выполнения команды перезапустите терминал, чтобы новое значение $ PATH вступило в силу. Вы сможете просто набрать «код». в любой папке, чтобы начать редактирование файлов в этой папке. "." Просто означает «текущий каталог»

(Источник: документация VS Code )


41
это работает, но после перезагрузки я должен сделать это снова.
uloco

2
Похоже, что Shell Command: Install 'code' command in PATHв VSCode просто создает символическую ссылку в /usr/local/bin/настоящее время
jlucktay

24
Убедитесь, что вы перетащили Visual Studio Code.app в папку «Приложения». В противном случае, как сказал @uloco, вам придется снова пройти этот процесс после перезагрузки.
Джейсон Гэлвин

У меня нет команды оболочки в командной палитре. (работает на Linux Mint). какие-нибудь другие идеи?
Марио Незма

2
@jlucktay Привет, спасибо тебе, что ты только что решил мою путаницу ...
дождь,

77

Если вы хотите добавить его навсегда:

Добавьте это к себе ~/.bash_profile, или, ~/.zshrcесли вы работаете MacOS Catalinaили позже.

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

источник: https://code.visualstudio.com/docs/setup/mac


Похоже, что теперь код находится в / usr / local / bin, поэтому, возможно, лучше обновить ответ :)
Омер Леви Хеврони

23

Откройте ~/.bashrcфайл, используяvi/vim $ vi ~/.bashrc

Введите следующее, нажав iдля вставки:

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

Сохраните файл, используя :wq

Отразите настройки, ~/.bashrcиспользуя следующую команду:

source ~/.bashrc

это сработало для меня, я получал сообщение об ошибке «не могу выполнить двоичный файл» после того, как мой путь, вероятно, как-то испортился - но теперь он не будет открывать какие-либо файлы, если я создаю имя файла кода, просто открывает пустое окно кода VS
Али

13

Для тех из вас, кто запускает ZShell с Iterm2, добавьте это в свой ~/.zshrcфайл.

alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"

Спасибо, пользователь zsh и здесь, это было как раз то, что мне было нужно, хотя мой путь немного отличался, чтобы заставить его работать: alias code = "/ Applications / VisualStudioCode.app / Contents / Resources / app / bin / code"
csd138

11

https://code.visualstudio.com/Docs/setup

Совет: если вы хотите запустить VSCode из терминала, добавьте следующее в ваш файл .bashrc

code () {
if [[ $# = 0 ]]
then
    open -a "Visual Studio Code"
else
    [[ $1 = /* ]] && F="$1" || F="$PWD/${1#./}"
    open -a "Visual Studio Code" --args "$F"
fi
}

Тогда $ source ~ / .bashrc


Да. source ~/.bashrcОтсутствует в официальной документации.
Грег Б.

7

Было довольно просто следовать документации для установки «кода» в PATH, но это не сработало.

Сначала я просто удалил его, а затем снова установил.

Откройте палитру команд (⇧⌘P)

Shell Command: Uninstall 'code' command in PATH command.

затем установите его снова.

Shell Command: Install 'code' command in PATH command.

Не забудьте перезапустить свой терминал, чтобы включить новый PATH.


5

На моем MAC я получил это работает:

добавить в .bash_profile

code() {
   open -a Visual\ Studio\ Code.app $1
}

сохранить и в терминале 'source .bash_profile'

Затем в терминальном коде index.html (или что-то еще) откроет этот файл в VS Code.


идеально. Лучший (и самый простой) ответ здесь. Спасибо!
Форрест

4

Я по глупости удалил свою /usr/local/bin/codeсимволическую ссылку и не знал правильный путь. А переустанавливание завара воссоздала это:

brew cask reinstall visual-studio-code

Путь оказался:

/usr/local/bin/code ->
'/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code'

2

Чтобы это работало, в вашем пути bash должен быть исполняемый файл с именем code, который некоторые инсталляторы добавили для вас, но этот, по-видимому, этого не сделал. Лучший способ сделать это - добавить символическую ссылку в приложение Visual Studio Code в вашей /usr/local/binпапке. Вы можете сделать это с помощью команды, подобной следующей в вашем терминале.

ln -s "/Path/To/Visual Studio Code" "/usr/local/bin/code"

Скорее всего, вам придется поставить sudoперед этим, чтобы иметь разрешения для его успешного завершения.


3
"/ Applications / Visual \ Studio \ Code.app/Contents/MacOS/Electron" должно быть целью
Руи Карнейру

1

Если у вас возникли проблемы с использованием решения « Палитра команд» , вы можете вручную добавить VS Code в $PATHпеременную среды при запуске вашего терминала:

cat << EOF >> ~/.bash_profile
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio 
Code.app/Contents/Resources/app/bin"
EOF

1

Для Mac OSX: есть способ установить код Visual Studio через Brew-Cask.

  1. Сначала установите «Homebrew» отсюда .
  2. Теперь выполните следующую команду, и она установит последний код Visual Studio на ваш Mac.

    $> варить бочку установить Visual-Studio-код

Приведенная выше команда должна установить код Visual Studio, а также настроить вызов командной строки кода Visual Studio.

Если вышеуказанные шаги не работают, то вы можете сделать это вручную. Следуя документации Microsoft Visual Studio, приведенной здесь .


1

Альтернатива командной строке Решение:

Недавно я играл со службами в Mac OS X. Я добавил службу в папку или файл, чтобы я мог открыть эту папку или файл в коде Visual Studio. Я думаю, что это может быть альтернативой использованию «кода». Команда, если вы используете приложение Finder. Вот шаги:

  • Откройте приложение Automator из приложения. (Или вы можете использовать Spotlight).
  • Нажмите на кнопку «Новый документ», чтобы создать новый скрипт.
  • Выберите «Сервис» в качестве нового типа документа.
  • Выберите «файлы и папки» в раскрывающемся списке «Служба получает выбранное».
  • Выполните поиск элемента действия «Открыть элементы поиска».
  • Перетащите этот элемент действия в область рабочего процесса.
  • Выберите приложение «Visual Studio Code.app» в раскрывающемся списке «Открыть с помощью действия».
  • Нажмите «command + s», чтобы сохранить сервис. Он спросит название службы. Дайте ему имя. Я дал «Открыть с помощью VSCode». Закройте приложение Automator. Проверьте изображение ниже для получения дополнительной информации.

введите описание изображения здесь

Убедитесь, что:

  • Откройте приложение Finder.
  • Щелкните правой кнопкой мыши по любой папке.
  • В контекстном меню найдите пункт меню «Открыть с помощью VSCode».
  • Нажмите на пункт меню «Открыть с помощью VSCode».
  • Папка должна открываться в приложении Visual Studio Code. Проверьте изображение ниже для получения дополнительной информации.

введите описание изображения здесь


1

РЕДАКТИРОВАТЬ: Если это происходит в Mint / Ubuntu, скорее всего, потому что вы установили vscode через менеджер программного обеспечения. Это вызовет другие проблемы во время отладки. Вместо этого установите его, используя файл .deb на веб-сайте vscode.

Если вы действительно хотите использовать диспетчер программного обеспечения, приведенное ниже решение все еще работает:

используйте, find / -name code 2> /dev/nullчтобы найти путь к визуальному бин-студии. Должно закончиться/extra/vscode/bin/code

Если вы используете менеджер программного обеспечения mint, вы можете найти только пути с смехотворно длинным именем в середине, например:

"... / стабильный / 7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a / ..."

Просто замените длинную часть на "/ active /"

Как только вы это сделаете, создайте ссылку sym:

ln -s path_you_found/extra/vscode/bin/code /usr/local/bin/code

Если у вас нет прав или вы хотите, чтобы они были доступны вам, просто добавьте эту строку в ваш .bashrc / .zshrc:

export PATH="$PATH:path_you_found/extra/vscode/bin/

Обратите внимание, что я удалил имя файла «code» в конце


0

Определите путь к Visual Studio в вашем ~ / .bash_profile следующим образом

export PATH = "$ PATH: / Applications / Visual Studio Code.app/Contents/Resources/app/bin"


0

для людей, которые сталкиваются с той же проблемой в Windows - 10, пожалуйста, следуйте приведенным ниже инструкциям,

https://github.com/Microsoft/vscode/issues/21957

Возможно, C: \ Program Files (x86) \ Microsoft VS Code \ bin отсутствует в переменных среды. Обратите внимание на следующее изображение для решения https://cloud.githubusercontent.com/assets/ 4076309/23575794 / 61d7cc2a-00b9-11e7-843b-bcd6f00f595f.png


0

Если вы работаете в Windows и столкнулись с той же проблемой, взгляните на этот ответ @Inazense https://stackoverflow.com/a/52869803/4567504 .

В коде Visual Studio мне не удалось найти «Команду Shell: установить команду« code »в команде PATH». поэтому я должен был сделать это вручную.

  1. Откройте переменные среды (Система> Дополнительные параметры системы> вкладка «Дополнительно»> переменные среды) в системных переменных, нажмите «Путь», нажмите «Изменить» и добавьте новый путь с именем

"C: \ Users \ Ваше_пользовательское имя \ AppData \ Local \ Программы \ Microsoft VS Code \ bin"

Теперь вы сделали! перезапустите командную строку и попробуйте снова


0

Возможно , вы не установили код в вашей системе. Поэтому, пожалуйста, установите его в первую очередь. команда здесь -

sudo snap install --classic code

Подробности доступны здесь




0

Я попытался установить codeкоманду add в PATH с панелью команд Visual Studio Code, но она отключена после перезапуска bash. если вы хотите, чтобы он был консолидирован, просто создайте codeфайл в вашем PATH; Я создаю codeфайл usr/local/binи добавляю

#!/usr/bin/env bash
function realpath() { python -c "import os,sys;print(os.path.realpath(sys.argv[1]))" "$0"; }
CONTENTS="/Applications/Visual Studio Code.app/Contents"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?

просто замените это СОДЕРЖАНИЕ установленным путем вашего кода VS. и не забудьте сделать его извиняемым сchmod +x /usr/local/bin/code

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.