Запустити / відкрити VSCode від Mac Terminal


297

Я хотів би запустити / відкрити код 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.
sarbbottam

1
Як OS Xправило, ви додасте це до свого ~/.bash_profile- не ~/.bashrcперезавантажуйте Terminal.appта не джерело, як згадувалося.
Я

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

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

1
Це має бути правильна відповідь.
lukas_o

Відповіді:


1218

Спробуйте це

Відкрийте Visual Studio Code і натисніть 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 У вас є посилання? Я все ще бачу ці команди в версії 1.4.4.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 з терміналу, додайте наступне до файлу ~ / .bash_profile (~ / .zshrc у випадку, якщо ви використовуєте zsh).

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

Тепер ви можете просто ввести code .будь-яку папку, щоб розпочати редагування файлів у цій папці. [Або code test.txtперейти до роботи над test.txtфайлом]


11

Для Mac ви можете зробити: Перегляд> Палітра команд> Команда Shell> "Встановити команду коду в шлях". Я припускаю, що буде щось подібне для інших ОС. Після того, як я

which code

і він мені каже, що поклав його в / usr / local / bin


8

Іноді просто додавання команди оболонки не працює. Нам потрібно перевірити, чи доступний візуальний код студії в папці "Програми" чи ні. Так було для мене.

Щойно ви завантажуєте код VS, він залишається в папці "Завантаження" і термінал звідти не знімається. Отже, я вручну перемістив свій код VS у папку "Програми" для доступу з терміналу.

Крок 1: Завантажте код VS, який дасть папку-блискавку.

Крок 2: Запустіть його, що дасть файл exe свого роду у папці для завантаження.

Крок 3: Перемістіть його в папку «Програми» вручну.

Крок 4: Відкрийте код VS, "Command + Shift + P" і запустіть команду оболонки.

Крок 5: Перезавантажте термінал.

Крок 6: Введення «Коду». на терміналі має працювати зараз.


6

Для користувачів Mac:

Одне з причин, що прийнята відповідь не працює для мене - це те, що я не перетягував пакет коду vs у папку програм

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

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

Дякую @Ahmed, це працювало на мене. Мені довелося додати додаток до папки програми та оновити .bash_profile за допомогою програми PATH, як ви запропонували
Snigdha

Радий, що можу допомогти!
Ахмед Елкусі

3

Як щодо простого псевдоніма Bash, який ви вставите у свій .bash_profile?

alias code = "open -a / Програми / 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

Я просто створив файл під назвою код:

#!/bin/bash

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

Зробіть його виконуваним:

$ chmod 755 code

Потім поставте це в / usr / local / bin

$ sudo mv code /usr/local/bin

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


1

Щоб налаштувати його, запустіть код VS. Потім відкрийте палітру команд (⇧⌘P) і введіть команду оболонки, щоб знайти команду оболонки: встановити «код» в команді 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

відкрийте Finder і перейдіть до програм і переконайтеся, що vscode існує там, тоді відкрийте тип в експортному терміналі PATH = "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin"


0

Я щойно зробив символічне посилання з програми "код", що постачається в комплекті 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.