Запустите / откройте VSCode из Mac Terminal


298

Я хочу запустить / открыть код Visual Studio из терминала Mac OSX, выполнив эту команду code .. Я нашел инструкции здесь:

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

Видимо, мне нужно включить это в мой .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
}

Я отредактировал .bashrcфайл здесь:

~/.bashrc что указывает на /Users/username/.bashrc

Что .bashrcя должен редактировать?


2
Вы использовали .bashrc после добавления функции? $ source ~/.bashrc, Я хотел бы предложить вам источник .bashrcот ~/.bash_profile.
Сарбботтам

1
В OS Xвас , как правило , добавить , что к вашему ~/.bash_profile- не ~/.bashrcперезапустить Terminal.appили источник его , как упоминалось.
l'l'l

1
Я прав, добавив фрагмент к работам .bash_profile
Чарли Ву,

1
В VS Code 0.3.0 мы рекомендуем использовать другой синтаксис для команды code. Этот новый синтаксис поддерживает несколько аргументов и правильно определяет текущий рабочий каталог: code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *}
Бенджамин Пасеро

1
Это должен быть правильный ответ.
lukas_o

Ответы:


1221

Попробуй это

Откройте код Visual Studio и нажмите Command+ Shift+, Pа F1затем введите Shellкомандную палитру, теперь вы можете найти эту опцию, как в Shell Command : Install code in PATHпредложенном списке в командной палитре. Выберите эти параметры.

Откройте VSCode через терминал / командную строку

Вот и все.

Теперь откройте ваш тип терминала.

$ code .

9
это работает не путем обновления PATH полным путем для достижения VSCode, вместо этого он вводит символическую ссылку, /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code которая исходит из фона linux, кажется странной, но я думаю, именно так OSX катится
Скотт Стенсланд,

3
Для тех, кто испытывает потерю «кода». Команда при перезапуске, тогда вы можете иметь код программы в качестве карантина. derflounder.wordpress.com/2012/11/20/...
RicardoVallejo

@ RZKY У вас есть какие-либо ссылки? Я все еще вижу эти команды в v1.44.2
Раджа Джаганатан

Работает как положено. OS X 10.15.4
killscreen

Я только чтоln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Андре Равацци

19

Если вы работаете на Mac OSX Maverick, это ~/.bash_profileне~/.bashrc

Попробуйте вставить туда код, закройте терминал и повторите попытку. Должен работать


12
Это больше не актуальный метод, вместо этого используйте инструкции в stackoverflow.com/a/36882426/107156 . Теперь это встроенная функция для кода, и вам просто нужно сказать ей, чтобы установить ее для вас.
Кайл Брандт

спасибо @KyleBrandt за публикацию обновленных инструкций
swyx

16

Я просто хочу вытащить ответ Бенджамина Пасеро из своего комментария, так как это кажется лучшим решением. Это совет, данный на странице Настройка кода Visual Studio, где говорится ...

Если вы хотите запустить VS Code из терминала, добавьте следующее в ваш файл ~ / .bash_profile (~ / .zshrc в случае, если вы используете zsh).

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

Теперь вы можете просто ввести code .любую папку, чтобы начать редактирование файлов в этой папке. [Или code test.txtперейти к работе над test.txtфайлом]


11

Для Mac вы можете сделать: Вид> Палитра команд> Команда оболочки> «Установить код команды в путь». Я предположил бы, что будет что-то подобное для других ОС. После того как я

which code

и он говорит мне, что положил его в / usr / local / bin


8

Иногда просто добавление команды оболочки не работает. Нам нужно проверить, доступен ли код Visual Studio в папке «Приложения» или нет. Это был случай для меня.

В тот момент, когда вы загружаете код VS, он остается в папке «Загрузки», и терминал не получает его оттуда. Итак, я вручную переместил свой код VS в папку «Приложения» для доступа из Терминала.

Шаг 1: Загрузите код VS, который выдаст заархивированную папку.

Шаг 2: Запустите его, который даст exe своего рода файл в папке загрузок.

Шаг 3: Переместите его в папку «Приложения» вручную.

Шаг 4: Откройте код VS, «Command + Shift + P» и выполните команду оболочки.

Шаг 5: Перезагрузите терминал.

Шаг 6: Введите «Код». на терминале должно работать сейчас.


6

Для пользователей Mac:

Одна вещь, которая сделала принятый ответ не работает для меня, это то, что я не перетаскивал пакет vs code в папку приложений

Таким образом, вам нужно перетащить его в папку приложений, а затем запустить команду внутри кода (показано ниже) в соответствии с официальным документом

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

Спасибо @ Ахмед, это сработало для меня. Мне нужно было добавить приложение в папку «Приложение» и обновить .bash_profile с помощью приложения PATH, как вы и предлагали
Снигдха

Рад, что смог помочь!
Ахмед Элкусси

3

Как насчет простого псевдонима Bash, который вы добавляете в свой .bash_profile?

псевдоним code = "open -a / Applications / Visual \ Studio \ Code.app"

Чтобы открыть текущий каталог:

код


3

Постоянно устанавливать путь кода VS в Mac OS;

просто откройте .bash_profile, используя следующую команду на терминале

open -t .bash_profile

Затем добавьте следующий путь к .bash_profile

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

сохраните файл .bash_profile и выйдите из терминала. Затем снова code .откройте терминал и введите, чтобы открыть код VS.


это работает для меня, большое спасибо!
CuteShaun

1

Я просто создал файл с именем code:

#!/bin/bash

open /Applications/Visual\ Studio\ Code.app $1

Сделайте его исполняемым:

$ chmod 755 code

Затем поместите это в / usr / local / bin

$ sudo mv code /usr/local/bin

Пока файл находится где-то на вашем пути, вы можете открыть файл, просто набрав: code


1

Чтобы настроить его, запустите VS Code. Затем откройте командную палитру (⇧⌘P) и введите команду shell, чтобы найти команду Shell: установите команду code в команде PATH. введите описание изображения здесь

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


4
Как это отличается от ответа с наибольшим количеством голосов уже здесь?
Стивен Раух

1

Я предпочитаю иметь символические ссылки в домашнем каталоге, по крайней мере, в этом случае. Вот как у меня все настроено:

: cat ~/.bash_profile | grep PATH
# places ~/bin first in PATH
export PATH=~/bin:$PATH

Итак, я сделал ссылку на двоичный файл VSCode следующим образом:

ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code ~/bin/code

Теперь я могу выпускать code .в любой каталог, который я желаю.


0

откройте искатель и перейдите в приложения и убедитесь, что там есть vscode, затем откройте текст в терминале export PATH = "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin"


0

Я только что сделал символическую ссылку из программы «code», поставляемой в комплекте Visual Studio Code.app с / usr / local / bin (место, где я предпочитаю размещать подобные вещи, и которые уже находятся на моем пути на моей машине) ,

Вы можете создать символическую ссылку, используя ln -s, например так:

ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code


-2
code () {
    if [[ $# = 0 ]]
    then
        open -a "Visual Studio Code"
    else
        echo "Opening: "$@
        "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" $@
    fi
}

Я положил это в свой, .bash_profileя проверил, и это работает.

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