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

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

Является ли это только для Windows?

Ответ 1

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

Совет. Если вы хотите запустить VS-код из терминала, просто набрав "код", VS-код имеет команду "Командная команда Shell: Установить" код "в PATH, чтобы добавить код 'в список переменных $PATH.

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

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

Ответ 2

<ы > Мы с тех пор обновили script до следующего синтаксиса для поддержки нескольких файлов и папок в качестве аргументов и исправления проблемы, не обнаружив надлежащего текущего рабочего каталога:

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

Обновление для нашей версии VS Code 1.0:

Пожалуйста, используйте команду Install 'Code' command in path из палитры команд (View | Command Palette), чтобы сделать код доступным для командной строки.

Ответ 3

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

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

code --

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

code .

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

code file_name
eg:- code index.html

Ответ 4

⚡️ Простое решение.

  • Загрузите, установите и откройте Код Visual Studio для Mac.
  • Откройте палитру команд ( + + P или F1 на Mac)

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

  1. Установите его, и вы закончили.

🎯 Здесь бесплатный GIF.

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

Ура!

Ответ 5

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

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

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

Ответ 6

В OSX Mavericks я создал bash script с именем vscode (адаптирован из .bashrc в VSCode Setup) в ~/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> теперь работает как ожидалось.

Ответ 7

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

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

Ответ 8

Добавил это в /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" "[email protected]"
exit $?

Сделайте исполняемый файл впоследствии

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

Ответ 9

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

Может быть, это кому-то полезно.

Ответ 10

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

Ответ 11

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

Итак, например,

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

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

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

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

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

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


@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