Як відкрити Visual Studio Code з командного рядка в OSX?


354

У документах згадують виконуваний файл з ім'ям code, але я не впевнений , де я можу знайти , що так я можу поставити його на моєму шляху. Завантажений я ZIP-код із сайту VSCode не містив жодного такого виконуваного файлу. (Я вмію керувати .appсправедливим штрафом.)

Це справа лише для Windows?


1
введіть команду pellet ( cmd+shift+P): Введіть команду shell, щоб знайти команду Shell: Встановити команду 'code' в команді PATH
Чарлі Паркер

Відповіді:


663

На сторінці налаштування коду Visual Studio :

Порада : Якщо ви хочете запустити код VS з терміналу, просто набравши «код», VS Code має команду, команда оболонки: встановити команду «код» у PATH, щоб додати «код» у ваш список змінних $ PATH.

Після встановлення запустіть код VS. Тепер відкрийте палітру команд (F1 або + + Pна Mac) і введіть, shell commandщоб знайти Shell Command: Install 'code' command in PATHкоманду.

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


1
Зі сторони, vscode ver 0.10.11 нічого не додав до мого PATH на win 10, як на цій сторінці сказано, що це було б. Немає великого.
Бенні Джобіган

2
Ви можете додати опцію -r , щоб відкрити її в новій вкладці в старому вікні: code -r <filename>. Зазвичай це те, чого ти хочеш.
Ярко

2
Я використовую macOS Sierra 10.12.6. codeКоманда не вдається запустити Visual Studio код після того, як я перезавантажити ноутбук.
Брайан

3
Коли я це роблю, VS Code створює символьне посилання, /usr/local/bin/code яке називається посиланням на виконуваний файл у тимчасовому каталозі під /private/var/folders. Після перезавантаження мого комп’ютера цей каталог видаляється, тому символьне посилання відходить. Я зробив стійкіший симлінк з: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. Якщо припустити /usr/local/bin, що PATHце переживе перезапуск.
Дан Тененбаум

code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *;} Ви можете спробувати додати це до /.zshrc, якщо це не виходить.
Neha

220

Просте рішення.

  1. Завантажте, встановіть та відкрийте Visual Studio Code .
  2. Відкрийте палітру команд ( + + Pна Mac) АБО ПереглядПалітра команд

🌟 3. Введіть shell commandдля пошуку Shell Command: Install 'code' command in PATH command

  1. Встановіть його, і ви закінчите

📟 Ось безкоштовний GIF.

Встановити код у командному рядку

Після цього можна використовувати codeабо code .в терміналі.

code

Мир! ✌️

Якщо ви хочете піти трохи далі і дізнатися кілька чудових порад / рекомендацій щодо використання VSCode CLI, я випустив безкоштовне відео на своїх робочих процесах:

VSCode CLI


1
З будь-якої причини (⌘ + ⇧ + P) не працював, але F1 це зробив. Дякую!
T до J

Після (⇧⌘P), лише приклад, використовуйте команду View: Toggle Integrated Terminal.
AMIC MING

^ Це не про що тут просять.
Ахмад Авайс

(⌘ + ⇧ + P) не працював для мене, мені довелося використовувати панель команд View -> Command, щоб дані з’явились у пошуку палітри команд
Грег Ціна

^ Ви повинні бути в Windows або Linux. Використовуйте <kbd> Ctrl </kbd> замість <kbd> ⌘ </kbd> там.
Ахмад Авайс

36

З тих пір ми оновили сценарій до наступного синтаксису, щоб підтримати декілька файлів і папок як аргументів та виправити проблему з неправильним виявленням поточного робочого каталогу:

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

Оновлення для нашої версії VS Code 1.0:

Будь ласка, використовуйте команду Install 'Code' command in pathабо Install 'code-insiders' command in pathз палітри команд ( View | Command Palette), щоб Код став доступним до командного рядка.


Чи є спосіб , щоб зробити цю роботу з Судо, такими як: sudo code. Я використовую VSCode для роботи над деякими модулями NPM і мені потрібно перезаписати sudo.
користувач1715156

@BenjaminPasero дивіться мою відповідь щодо версії, яка працює з mingw32. Будь ласка, додайте до документів із налаштування VSCode, якщо можливо.
Ілан

33

Якщо ви хочете відкрити файл або папку в коді Visual Studio з вашого terminal, iTermі т.д. нижче, це команди, які приходять за замовчуванням під час встановлення коду Visual Studio

Щоб відкрити Visual Studio Code з командного рядка

code --

Щоб відкрити всю папку / каталог

code .

Щоб відкрити певний файл

code file_name
eg:- code index.html

10

У мене є ~/bin/codeсценарій оболонки, який відповідає команді @BengaminPasero написав.

#!/bin/bash
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*

Я приставка ~/bin:до мого , $PATHякий дозволяє мені додати купу один від скриптів , що поверхня мій ~/.bash_profileсценарій.


у bash_profile можна додати функцію. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

Це був підручник, який я шукав у цій темі. Він показує спосіб відкриття файлів у Visual Studio Code, написавши код.

1.- Відкрийте файл

Баш

                open ~/.bash_profile 

Термінальна ОС

                    open ~/.zshrc

2.- Додайте у свій файл:

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

3.- повторно підключіть термінал і спробуйте в папці, яку ви хочете відкрити

         code .

4.- Потім ви можете використовувати його, як показано в цьому коментарі: https://stackoverflow.com/a/41821250/10033560


7

Після відкриття VSC і натискання (Command + Up + P) я спробував набрати "команду оболонки", і нічого не вийшло. Для того, щоб отримати команду "Оболонка оболонки: Встановити команду" код "в команді PATH", ви повинні зробити наступне:

  1. Натисніть (Command, Up, P)

  2. Введіть >(це буде показувати та запускати команди)

  3. Потім введіть Shell Command: Install 'code' command in PATH command. Тоді воно повинно придумати.

    Як тільки ви натиснете на нього, воно оновиться, і вам слід добре піти!

Запуск MacOS X з документів командного рядка


6

Якщо ви встановите код vs у папці "Завантажити", вам потрібно перемістити код VS у папку "Прикладні програми", а потім відкрити код "vs", після чого натисніть, shift + command + pколи ви побачите введіть тут опис зображеннязображення нижче. Тоді вам потрібно набрати code .зараз.


5

На OSX Mavericks я створив скрипт bash з назвою vscode(адаптований .bashrcу програмі установки VSCode ) у ~/bin:

#!/bin/bash

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

vscode <file or directory> зараз працює як очікувалося.


4
Цей скрипт буде працювати, якщо код закритий, але якщо він уже відкритий, він просто виводить його вперед і не переходить на новий каталог. Чи є спосіб це виправити?
Реймонд Камден

Ви можете використовувати open -n -a ..., щоб відкрити новий екземпляр.
mr_eko

5

Примітка . Тільки для користувачів Windows.

Як і багато людей, вже запропоновано способи відкрити код з командного рядка за допомогою code .команди. Це відкриє лише стабільну версію коду Visual Studio Code . Але якщо ви завантажили збірку / версію Visual Studio Code Insider (Яка має всі найновіші збірки / функції, але нестабільну версію), тоді вам потрібно дотримуватися наведених нижче інструкцій у Windows:

  • Перейдіть до Панелі управління \ Система та безпека \ Система. Клацніть на Розширені налаштування системи введіть тут опис зображення
  • Клацніть на Змінні середовища введіть тут опис зображення
  • На вкладці "Змінні системи" натисніть "Змінити для змінної контуру" введіть тут опис зображення
  • Додайте новий шлях C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (або) C:\Program Files\Microsoft VS Code Insiders\bin на основі місця, де ви встановили vscode інсайдер у вашій машині. Відкрийте новий командний рядок і введіть, щоб відкрити vscode-інсайдерську збірку / версіювведіть тут опис зображення

    code-insiders .

3

Я виявив чітке рішення для mingw32 (тобто для тих, хто використовує версію bash, встановлену git-scm.com на windows):

code () { VSCODE_CWD="$PWD" cmd //c code $* ;}

FYI: Ви, мабуть, повинні задати / відповісти на власне окреме запитання для Windows, спеціально для цього, якщо такого ще немає.
Tracker1

1
Запустіть "git bash" (тобто mingw32) та просто введіть його в командному рядку bash та натисніть клавішу Enter. Тепер використовувати його, cd /c/some/pathа потім. code .Якщо ви хочете, щоб він встановлювався автоматично кожного разу, тоді ви запускаєте git bash, тоді додайте його до свого~/.bash_profile
Ілан


1

У мене виникла ця проблема через інсайдерів VS Code. Змінна шлях була там, але мені потрібно було перейменувати код-insiders.cmd всередині на code.cmd.

Можливо, це комусь корисно.


1

дуже просто:

Запуск з командного рядка

Ви також можете запустити код VS з терміналу, ввівши «код» після додавання його до шляху:

Запустіть код VS. Відкрийте палітру команд (⇧⌘P) і введіть команду оболонки , щоб знайти команду оболонки: встановити «код» в команді PATH.

джерело

https://code.visualstudio.com/docs/setup/mac


1

Спробуйте це

Відкрийте Visual Studio Code і натисніть Command + Shift + P, а потім введіть команду Shell в палітру команд, тепер ви зможете знайти такий параметр, як команда Shell Command: Встановити код у PATH із запропонованого списку в палітрі команд. Виберіть ці параметри.

Відкрийте VSCode через термінал / командний рядок

Це воно.

Тепер відкрийте тип свого терміналу.

$ код.


0

Додано це до / usr / local / bin / code , можливо, вам доведеться змінити шлях, якщо вони різні.

#!/usr/bin/env bash

CONTENTS="/Applications/Visual Studio Code.app/Contents"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ATOM_SHELL_INTERNAL_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?

Зробіть згодом виконуваний файл

sudo chmod +x /usr/local/bin/code

Велике спасибі, це єдиний спосіб, який він працює на моїй машині. Я помітив, що редактор відкриє сам файл $CONTENTS/Resources/app/out/cli.js. Я видалив посилання на CLI, і він поводиться так, як очікувалося.
hmalphettes

0

Я побіг: open -a "Visual Studio Code" [folder-name]відкрити папку з моєю програмою Visual Studio Code. Назва папки необов’язкова, якщо ви просто хочете відкрити програму. Не впевнений, чи це саме ваш випадок використання, але сподіваюся, що це допоможе!


0

Інструкція, надана в командному рядку коду VS для запуску шляху, невірна; провідна кишка, показана в прикладі, не працює. Однак запуск із іменем каталогу, що закінчився зворотною косою рисою, відкриває вказаний каталог, як очікувалося.

Так, наприклад,

код C: \ Користувачі \ DAVE \ Документи \ Програмування \ Кутові \ StringCalculator \ src \

відкриває редактор коду Visual Studio в каталозі C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Важливо: зворотний проріз терміналу, хоч і необов'язковий, є корисним, оскільки ясно, що наміром є відкриття каталогу на відміну від файлу. Майте на увазі, що розширення імен файлів є і завжди були необов’язковими.

Остерігайтеся: Каталог, який додається до списку PATH, - це \binкаталог, а команда оболонки codeзапускає скрипт Command Windows NT .

Отже, при включенні в інший скрипт оболонки codeпотрібно викликати або запустити, якщо ви очікуєте, що залишок сценарію буде запущений. На щастя, я виявив це перед моїм першим тестом нового сценарію оболонки, який я створюю, щоб запустити проект Angular 2 на локальному веб-сервері, моєму веб-браузері за замовчуванням та Visual Studio Code.

Далі йде мій сценарій запуску Angular, адаптований для усунення залежності від однієї з моїх системних утиліт, яка публікується в іншому місці, але суворо не вимагається.


@echo off

goto SKIPREM

=========================================================================

Name:               StartAngularApp.CMD

Synopsis:           Start the Angular 2 application installed in a specified
                     directory.

Arguments:          %1 = OPTIONAL: Name of directory in which to application
                          is installed

Remarks:            If no argument is specified, the application must be in
                    the current working directory.

                    This is a completely generalized Windows NT command
                    script (shell script) that uses the NPM Angular CLI to
                    load an Angular 2 application into a Node development
                    Web server, the default Web browser, and the Visual
                    Studio Code text editor.

Dependencies:       Unless otherwise specified in the command line, the
                    application is created in the current working directory.

                    All of the following shell scripts and programs must be
                    installed in a directory that is on the Windows PATH
                    directory list.

                    1)  ShowTime.CMD

                    2)  WWPause.exe

                    3)  WWSleep.exe

                    4)  npm (the Node Package Manager) and its startup 
                        script, npm.cmd, must be accessible via the Windows
                        PATH environment string. By default, this goes into
                        directory C:\Program Files\nodejs.

                    5)  The Angular 2 startup script, ng.cmd, and the Node
                        Modules library must be installed for global access.
                        By default, these go into directory %AppData%\npm.

Author:             David A. Gray

Created:            Monday, 23 April 2017

-----------------------------------------------------------------------
Revision History
-----------------------------------------------------------------------

Date       By  Synopsis
---------- --- --------------------------------------------------------
2017/04/23 DAG Script created, tested, and deployed.
=======================================================================

: SKIPREM

echo BOJ %~0, version %~t0
echo.
echo -------------------------------------------------------
echo Displaying the current node.js version:
echo -------------------------------------------------------
echo.
node -v
echo.
echo -------------------------------------------------------
echo Displaying the current Node Package Manager version:
echo -------------------------------------------------------
echo.
call npm -v
echo.
echo -------------------------------------------------------
echo Loading Angular starter application %1
echo into a local Web server, the default Web browser, and
echo the Visual Studio Code text editor.
echo -------------------------------------------------------
echo.

if "%1" neq "" (
    echo.
    echo -------------------------------------------------------
    echo Starting the Angular application in directory %1
    echo -------------------------------------------------------
    echo.
    cd "%~1"
    call code %1\src\
) else (
    echo.
    echo -------------------------------------------------------
    echo Starting the Angular application in directory %CD%
    echo -------------------------------------------------------
    echo.
    call code %CD%\src\
)

call ng serve --open

echo.
echo -------------------------------------------------------
echo %~nx0 Done!
echo -------------------------------------------------------
echo.
Pause


0

прив’яжіть свої папки до ВСК.

Windows Registry Editor Version 5.00

; Directory\Background\shell => on empty space

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
"Icon"="C:\\current-folder-vscode\\Code.exe,0"
@="VsCode"

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="C:\\current-folder-vscode\\Code.exe ."

; Directory\shell => on a folder

[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="VsCode"
"Icon"="C:\\current-folder-vscode\\Code.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="C:\\current-folder-vscode\\Code.exe ."

1
OP захотів рішення для OSX.
коллідір

0

Це те, що працювало для мене на Mac OS Catalina - знайдено тут (спасибі, Джосія!)

Якщо ви перебуваєте на Mac OS Catalina, вам потрібно відредагувати .zprofile замість .bash_profile.

  1. Відредагуйте файл ~ / .zprofile: vim ~/.zprofile
  2. Додайте до нього такий код у власному рядку: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Збережіть файл:: wq
  4. Повторно запустіть оновлений файл: source ~/.zprofile.
  5. Перевірте, що запущена програма code .відкриває вашу поточну папку у коді VS!
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.