"Код". Не працює в командному рядку для коду Visual Studio на OSX / Mac


380

Команда "код". не працює в цьому посібнику ?

Всі інші кроки до цього спрацювали. Як я можу викликати Visual Studio Code в OSX-терміналі?

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

EDIT: Я в кінцевому підсумку відкрив його в Visual Code Studio, змінивши робочу область, але мені цікаво, чому ця команда "код". не буде працювати? введіть тут опис зображення

Відповіді:


1036

1. Переконайтеся, що перетягніть додаток Visual Studio Code в папку -Applications-

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


2. Далі відкрийте Visual Studio Code

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

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

! [Палітра команд

Після виконання команди перезапустіть термінал, щоб нове значення $ PATH набуло чинності. Ви зможете просто ввести код. у будь-якій папці, щоб розпочати редагування файлів у цій папці. "". Просто означає "поточний каталог"

(Джерело: Документація щодо коду VS )


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 Ей, дякую так сильно, що ви щойно вирішили мою плутанину ...
Дощ

76

Якщо ви хочете додати його назавжди:

Додайте це до свого ~/.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, тому, можливо, буде краще оновити відповідь :)
Омер Леві Хевроні

22

Відкрийте ~/.bashrcфайл за допомогоюvi/vim $ vi ~/.bashrc

Введіть наступне, натиснувши, iщоб вставити:

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

Збережіть файл за допомогою :wq

Відобразить налаштування за ~/.bashrcдопомогою наступної команди:

source ~/.bashrc

це працювало для мене, я отримував помилку "не можу виконати бінарний файл" після того, як мій шлях, ймовірно, якимось чином заплутався - але тепер він не відкриє жодних файлів, якщо я введіть ім'я файлу коду, просто відкриється порожнє вікно коду VS
Алі

12

Для тих із вас, хто працює з 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.


досконалий. Тут найкраща (і найпростіша) відповідь. Дякую!
Форрест

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', який деякі інсталятори додають для вас, але цей, мабуть, цього не зробив. Найкращим способом зробити це може бути додавання символьної посилання до програми візуального коду студії у вашій /usr/local/binпапці. Це можна зробити, скориставшись такою командою у своєму терміналі.

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

Ймовірно, вам потрібно буде поставити sudoперед цим, щоб мати дозволи для його успішного завершення.


3
"/ Програми / Visual \ Studio \ Code.app/Contents/MacOS/Electron" мають бути цілями
Руї Карнейро

1

Якщо у вас виникли проблеми з використанням рішення палітри команд , ви можете вручну додати VS-код до $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.

    $> brew cask встановити візуальний-студія-код

Команда вище повинна встановити Visual Studio Code, а також встановити виклик командного рядка Visual Studio Code.

Якщо вищезазначені кроки не спрацюють, ви можете зробити це вручну. Дотримуючись документації Microsoft Visual Studio Code, наведеної тут .


1

Альтернатива рішення командного рядка:

Нещодавно я грав зі службами в Mac OS X. Я додав службу в папку чи файл, щоб я міг відкрити цю папку або файл у коді Visual Studio. Я думаю, що це може бути альтернативою використанню "коду". команду, якщо ви використовуєте додаток Finder. Ось такі кроки:

  • Відкрийте додаток Automator від програми. (Або ви можете використовувати Spotlight).
  • Натисніть кнопку "Новий документ", щоб створити новий сценарій.
  • Виберіть "Сервіс" як новий тип документа.
  • Виберіть "файли та папки" у спадному меню "Служба отримує вибрані".
  • Шукайте елемент дії "Відкрити елементи пошуку".
  • Перетягніть цей елемент дії до області робочого процесу.
  • Виберіть програму "Visual Studio Code.app" у спадному меню "Відкрити з".
  • Натисніть "команда + s", щоб зберегти послугу. Він запитає назву служби. Дайте ім’я. Я дав "Відкрити з VSCode". Закрийте додаток Automator. Перегляньте зображення нижче для отримання додаткової інформації.

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

Перевірте:

  • Відкрийте додаток Finder.
  • Клацніть правою кнопкою миші на будь-якій папці.
  • У контекстному меню шукайте параметр меню "Відкрити за допомогою VSCode".
  • Клацніть на пункт меню "Відкрити за допомогою VSCode".
  • Папка повинна відкриватися в додатку Visual Studio Code. Перевірте зображення нижче для отримання додаткової інформації.

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


1

EDIT: Якщо це відбувається на mint / ubuntu, це, ймовірно, ви встановили vscode через менеджер програмного забезпечення. Це спричинить інші проблеми під час налагодження. Замість цього встановіть його, використовуючи файл .deb на веб-сайті vscode.

Якщо ви дійсно хочете скористатися менеджером програмного забезпечення, рішення нижче все ще працює:

використовувати find / -name code 2> /dev/nullдля пошуку шляху до файлу бін візуальної студії. Це має закінчитися/extra/vscode/bin/code

Якщо ви використовуєте менеджер програмного забезпечення монетного двору, ви можете знайти лише шляхи зі смішно довгим іменем посередині так:

"... / stable / 7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a / ..."

Просто замініть довгу частину на "/ active /"

Після цього створіть символьне посилання:

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: / Програми / Visual Studio Code.app/Contents/Resources/app/bin"


0

для людей, які стикаються з тією ж проблемою в Windows - 10, дотримуйтесь наведених нижче інструкцій,

https://github.com/Microsoft/vscode/isissue/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 я не зміг знайти команду «Shell Command: Install 'code' у команді PATH». тому мені довелося це робити вручну.

  1. Відкрийте змінні середовища (Система> Попередні налаштування системи> Вкладка Додаткові> Змінні середовища) на системних змінних натисніть на Шлях і натисніть Редагувати та додайте новий Ім'я Шлях

"C: \ Користувачі \ Ваше_користувач \ AppData \ Місцеві \ Програми \ Код Microsoft VS \ 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.