Как открыть Visual Studio Code из командной строки на OSX?

354

В документах упоминается исполняемый файл с именем code, но я не уверен, где я могу найти его, чтобы поставить его на свой путь. В архиве, который я скачал с сайта VSCode, не было такого исполняемого файла. (Я могу запустить .appпросто отлично.)

Это только для Windows?

Ник Хейнер
источник
1
введите команду pellet ( cmd+shift+P): введите команду shell, чтобы найти команду Shell: установите команду code в команде PATH
Чарли Паркер,

Ответы:

661

На странице настройки кода Visual Studio :

Совет : Если вы хотите запустить VS Code из терминала, просто набрав «code», VS Code имеет команду Shell Command: установить команду «code» в PATH, чтобы добавить «code» в список переменных $ PATH.

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

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

Shaan
источник
1
Кстати, vscode ver 0.10.11 ничего не добавил в мой PATH на win 10, как на этой странице написано, что это произойдет. Нет, важная персона.
Бенни Джобиган
2
Вы можете добавить опцию -r , чтобы открыть ее в новой вкладке в старом окне: code -r <filename>. Обычно это то, что вы хотите.
Ярко
2
Я использую macOS Sierra 10.12.6. codeКоманда не удается запустить Visual Studio код после того, как я перезагрузить ноутбук.
Брайан
2
Когда я делаю это, 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, если это не сработает.
Неха
220

Easy Простое решение.

  1. Загрузите, установите и откройте Visual Studio Code .
  2. Откройте палитру команд ( + + Pна Mac) ИЛИ ПросмотрПалитра команд

Type 3. Введите, shell commandчтобы найти Shell Command: Install 'code' command in PATH command

  1. Установите его, и все готово

📟 Вот бесплатный GIF.

Установить код в командной строке

После этого вы можете использовать codeили code .в терминале.

code

Мир! ✌️

Если вы хотите пойти немного дальше и изучить несколько полезных советов / приемов по использованию интерфейса командной строки VSCode, я выпустил бесплатное видео о моих рабочих процессах:

VSCode CLI

Ахмад Авайс
источник
1
По какой-то причине (⌘ + ⇧ + P) не работал, но F1 сделал это. Спасибо!
T к J
После (⇧⌘P), просто пример, используйте команду View: Toggle Integrated Terminal.
AMIC MING
^ Это не то, что здесь просят.
Ахмад Авайс
(⌘ + ⇧ + P) у меня не сработало, пришлось использовать Вид -> Палитра команд, чтобы данные появлялись в поиске палитры команд
Грег Прайс
^ Вы должны быть на 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 для перезаписи.
user1715156
@ BenjaminPasero см. Мой ответ для версии, которая работает с mingw32. Пожалуйста, добавьте в VSCode установочные документы, если это возможно.
Илан
33

Если вы хотите открыть файл или папку на Visual Studio код с terminal, iTermи т.д. Ниже перечислены команды , которые приходят по умолчанию при установке Visual Studio код

Чтобы открыть код Visual Studio из командной строки

code --

Чтобы открыть всю папку / каталог

code .

Чтобы открыть определенный файл

code file_name
eg:- code index.html
Sudharshan
источник
10

У меня есть ~/bin/codeсценарий оболочки, который соответствует команде, написанной @BengaminPasero.

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

Я добавляю префикс ~/bin:к моему, $PATHчто позволяет мне добавлять несколько сценариев, не загрязняя мой ~/.bash_profileсценарий.

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

Это был учебник, который я искал в этой теме. Он показывает способ открытия файлов в коде Visual Studio путем написания кода.

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) я попытался набрать "shell command", но ничего не вышло. Чтобы получить команду «Команда Shell: Установить команду« code »в команде PATH», вы должны сделать следующее:

  1. Нажмите (Команда, Вверх, P)

  2. Тип >(это покажет и запустит команды)

  3. Затем введите Shell Command: Install 'code' command in PATH command. Это должно тогда подойти.

    Как только вы нажмете на него, он будет обновлен, и вы должны быть готовы!

MacOS X запускается из документов командной строки

DMuttz
источник
6

Если вы устанавливаете код «против» в папку «Загрузка», вам нужно переместить код VS в папку «Приложение», затем открыть код «против» и нажать shift + command + pпосле введите описание изображения здесьпоявления изображения ниже. Тогда вам нужно набрать code .Теперь вы готовы.

Md Forhad Sarkar
источник
5

На OSX Маверикс Я создал Баш скрипт с именем vscode(адаптировано из .bashrcв Setup 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> теперь работает как положено.

peterdn
источник
4
Этот скрипт будет работать, если код закрыт, но если он уже открыт, он просто переносит его и не переключается в новый каталог. Есть ли способ исправить это?
Рэймонд Камден
Вы можете использовать open -n -a ..., чтобы открыть новый экземпляр.
mr_eko
5

Примечание . Только для пользователей Windows.

Как многие люди уже предложили способы открыть код из командной строки с помощью code .команды. Это откроет только Visual Studio Code Stable build. Но если вы скачали сборку / версию Visual Studio Code Insider (которая имеет все последние сборки / функции, но нестабильную версию), то вам нужно следовать приведенным ниже инструкциям в окнах:

  • Перейдите в Панель управления \ Система и безопасность \ Система. Нажмите на Дополнительные параметры системы введите описание изображения здесь
  • Нажмите на переменные среды введите описание изображения здесь
  • На вкладке «Системные переменные» нажмите «Изменить для переменной пути». введите описание изображения здесь
  • Добавьте новый путь C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (или) в C:\Program Files\Microsoft VS Code Insiders\bin зависимости от местоположения, в котором вы установили vscode на своем компьютере. Откройте новую командную строку и введите команду vscode-insider build / versionвведите описание изображения здесь

    code-insiders .
Сабункар Теджас Сахайлеш
источник
3

Я нашел изящный обходной путь для mingw32 (то есть для тех из вас, кто использует версию bash, установленную git-scm.com в Windows):

code () { VSCODE_CWD="$PWD" cmd //c code $* ;}
Илан
источник
К вашему сведению: вам, вероятно, следует задать / ответить на свой собственный отдельный вопрос для Windows специально для этого, если его еще нет.
Tracker1
1
Запустите «git bash» (т.е. mingw32) и просто введите его в командной строке bash и нажмите Enter. Теперь, чтобы использовать его, cd /c/some/pathа затем. code .Если вы хотите, чтобы он устанавливался автоматически каждый раз, тогда вы запускаете git bash, а затем добавляете его в свой~/.bash_profile
Илан
1

У меня была эта проблема из-за VS Code Insiders. Переменная пути была там, но мне нужно было переименовать код code-insiders.cmd внутри в code.cmd.

Может быть, это кому-то пригодится.

pungggi
источник
1

это очень просто:

Запуск из командной строки

Вы также можете запустить VS Code из терминала, введя код после добавления его в путь:

Запустите VS Code. Откройте командную палитру (⇧⌘P) и введите « команду оболочки », чтобы найти команду оболочки: установите команду «code» в команде PATH.

источник

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

Joolah
источник
1

Попробуй это

Откройте код Visual Studio и нажмите Ctrl + Shift + P, затем введите «Shell» в палитре команд. Теперь вы можете найти этот параметр, например «Команда Shell: установить код в 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
user1116928
источник
Большое спасибо, это единственный способ, который работает на моей машине. Я заметил, что редактор откроет сам файл $CONTENTS/Resources/app/out/cli.js. Я удалил ссылки на CLI, и он ведет себя как ожидалось.
hmalphettes
0

Я запустил: open -a "Visual Studio Code" [folder-name]открыть папку с моим приложением Visual Studio Code. Имя папки необязательно, если вы просто хотите открыть приложение. Не уверен, что это именно ваш вариант использования, но надеюсь, что это поможет!

mmilutinovic1313
источник
0

Инструкция, приведенная в командной строке VS Code для запуска пути неверны; ведущая двоеточие, показанное в примере, не работает. Однако запуск с именем каталога, завершенным с обратной косой чертой, открывает указанный каталог, как и ожидалось.

Так, например,

код C: \ Users \ DAVE \ Documents \ Programming \ Angular \ StringCalculator \ src \

открывает редактор кода Visual Studio в каталоге C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Важное замечание: Обратная косая черта терминала, хотя и является необязательной, полезна, поскольку дает понять, что целью является открытие каталога , а не файла. Имейте в виду, что расширения имен файлов являются и всегда были необязательными.

Осторожно: каталог, который добавляется в список PATH, является \binкаталогом, а команда оболочки codeзапускает командный сценарий Windows NT .

Следовательно, при включении в другой сценарий оболочки, codeдолжен быть вызван или запущен если вы ожидаете, что остальная часть сценария будет запущена. К счастью, я обнаружил это перед моим первым тестом нового сценария оболочки, который я создаю для запуска проекта Angular 2 на локальном веб-сервере, в моем веб-браузере по умолчанию и в Visual Studio Code, и все сразу.

Ниже приведен мой скрипт запуска Angular, адаптированный для устранения зависимости от одной из моих системных утилит, который опубликован в другом месте, но не является строго обязательным.


@echo off

Перейти к 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

свяжите свои текущие папки с vscode.

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
ОП хотел решение 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 Code!
Кендра
источник