Jak otworzyć program Visual Studio Code z wiersza polecenia w OSX?

353

W Docs wspomnieć plik wykonywalny o nazwie code, ale nie jestem pewien, gdzie mogę znaleźć, że tak mogę umieścić go na mojej ścieżce. Plik zip pobrany ze strony VSCode nie zawierał takiego pliku wykonywalnego. (Jestem w stanie uruchomić .appdobrze.)

Czy to jest tylko system Windows?

Nick Heiner
źródło
1
wpisz polecenie pellet ( cmd+shift+P): wpisz polecenie powłoki, aby znaleźć polecenie powłoki Polecenie: zainstaluj polecenie „kod” w poleceniu PATH
Charlie Parker

Odpowiedzi:

660

Na stronie instalacji programu Visual Studio Code :

Wskazówka : Jeśli chcesz uruchomić VS Code z terminala, po prostu wpisując „code”, VS Code ma polecenie Shell Command: zainstaluj polecenie „code” w PATH, aby dodać „code” do listy zmiennych $ PATH.

Po instalacji uruchom VS Code. Teraz otwórz paletę poleceń (F1 lub + + Pna Macu) i wpisz, shell commandaby znaleźć Shell Command: Install 'code' command in PATHpolecenie.

Po wykonaniu polecenia zrestartuj terminal, aby nowa wartość $ PATH zaczęła obowiązywać. Będziesz mógł po prostu wpisać „kod”. w dowolnym folderze, aby rozpocząć edycję plików w tym folderze.

Shaan
źródło
1
Na marginesie, vscode wer. 0.10.11 nie dodał niczego do mojej ŚCIEŻKI w systemie Windows 10, tak jak twierdzi ta strona. Nic takiego.
Benny Jobigan
2
Możesz dodać opcję -r, aby otworzyć go w nowej karcie w starym oknie: code -r <filename>. Zwykle tego właśnie chcesz.
Yarco,
2
Używam macOS Sierra 10.12.6. codePolecenia nie powiedzie się uruchomienie kodu Visual Studio po ponownym uruchomieniu laptopa.
Brian
2
Kiedy to robię, VS Code tworzy wywołanie dowiązania symbolicznego, /usr/local/bin/code które prowadzi do pliku wykonywalnego w katalogu tymczasowym /private/var/folders. Po ponownym uruchomieniu komputera ten katalog jest usuwany, więc dowiązanie symboliczne znika. Zrobiłem bardziej uporczywy dowiązania z: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. Zakładając, że /usr/local/binjest w twoim PATH, przetrwa to restart.
Dan Tenenbaum,
code () {VSCODE_CWD = "$ PWD" otwórz -n -b "com.microsoft.VSCode" --args $ *;} możesz spróbować dodać to do /.zshrc, jeśli to nie zadziała.
Neha,
220

⚡️ Proste rozwiązanie.

  1. Pobierz, zainstaluj i otwórz Visual Studio Code .
  2. Otwórz paletę poleceń ( + + Pna komputerze Mac) LUB WidokPaleta poleceń

🌟 3. Wpisz, shell commandaby znaleźć Shell Command: Install 'code' command in PATH command

  1. Zainstaluj i gotowe

📟 Oto bezpłatny GIF.

Zainstaluj kod w wierszu polecenia

Następnie możesz użyć codelub code .w terminalu.

code

Pokój! ✌️

Jeśli chcesz pójść o krok dalej i nauczyć się kilku świetnych wskazówek / wskazówek dotyczących korzystania z interfejsu VSCode CLI, opublikowałem bezpłatne wideo na temat moich przepływów pracy:

VSCode CLI

Ahmad Awais
źródło
1
Z jakiegokolwiek powodu (⌘ + ⇧ + P) nie działał, ale F1 to zrobił. Dzięki!
T do
Po (⇧⌘P), tylko przykład, użyj polecenia View: Toggle Integrated Terminal.
AMIC MING
^ Nie o to tu pyta się.
Ahmad Awais
(⌘ + ⇧ + P) nie działało dla mnie, musiałem użyć Widok -> Paleta poleceń, aby dane pojawiały się w wyszukiwaniu palety poleceń
Greg Price
^ Musisz być w systemie Windows lub Linux. Użyj <kbd> Ctrl </kbd> zamiast <kbd> ⌘ </kbd> tam.
Ahmad Awais,
36

Od tego czasu zaktualizowaliśmy skrypt do następującej składni, aby obsługiwał wiele plików i folderów jako argumenty oraz aby naprawić problem z niewłaściwym wykrywaniem bieżącego katalogu roboczego:

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

Aktualizacja naszej wersji VS Code 1.0:

Użyj polecenia Install 'Code' command in pathlub Install 'code-insiders' command in pathz palety poleceń ( View | Command Palette), aby udostępnić kod w wierszu poleceń.

Benjamin Pasero
źródło
Czy istnieje sposób, aby to działało z sudo, takich jak: sudo code. Używam VSCode do pracy na niektórych modułach NPM i potrzebuję sudo do nadpisania.
user1715156
@BenjaminPasero zobacz moją odpowiedź na wersję współpracującą z mingw32. Jeśli to możliwe, dodaj do dokumentów instalacyjnych VSCode.
Ilan
33

Jeśli chcesz otworzyć plik lub folder na Visual Studio kod z terminal, iTermitd Poniżej znajdują się polecenia, które przychodzą jako domyślne podczas instalowania programu Visual Studio Code

Aby otworzyć program Visual Studio Code z wiersza polecenia

code --

Aby otworzyć cały folder / katalog

code .

Aby otworzyć określony plik

code file_name
eg:- code index.html
Sudharshan
źródło
10

Mam ~/bin/codeskrypt powłoki zgodny z poleceniem napisanym przez @BengaminPasero.

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

Przedrostek ~/bin:do mojego, $PATHktóry pozwala mi dodać kilka pojedynczych skryptów bez zanieczyszczania mojego ~/.bash_profileskryptu.

Tracker 1
źródło
w bash_profile można dodać funkcję. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion
10

To był samouczek, którego szukałem w tym wątku. Pokazuje sposób otwierania plików w programie Visual Studio Code, pisząc kod.

1. - Otwórz plik

Grzmotnąć

                open ~/.bash_profile 

Terminal OS

                    open ~/.zshrc

2. - Dodaj w swoim pliku:

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

3. - Zinicjalizuj terminal i spróbuj w folderze, który chcesz otworzyć

         code .

4.- Następnie możesz go użyć, jak pokazano w tym komentarzu: https://stackoverflow.com/a/41821250/10033560

Daniel Diner
źródło
7

Po otwarciu VSC i naciśnięciu (Command + Up + P) próbowałem wpisać „polecenie powłoki” i nic nie wyszło. Aby uzyskać polecenie „Polecenie powłoki: zainstaluj polecenie„ kod ”w poleceniu PATH”, musisz wykonać następujące czynności:

  1. Naciśnij (Command, w górę, P)

  2. Wpisz >(pokaże i uruchomi polecenia)

  3. Następnie wpisz Shell Command: Install 'code' command in PATH command. To powinno się pojawić.

    Gdy go klikniesz, zaktualizuje się i powinieneś być gotowy!

MacOS X Uruchom z dokumentów wiersza poleceń

DMuttz
źródło
6

Jeśli zainstalujesz swój kod vs w folderze Pobierz, musisz przenieść kod VS do folderu aplikacji, a następnie otwórz kod vs, a następnie naciśnij przycisk shift + command + ppo wyświetleniu wprowadź opis zdjęcia tutajponiższego obrazu. Następnie musisz wpisać code .Teraz możesz już iść.

Md Forhad Sarkar
źródło
5

Na OSX Mavericks stworzyłem skrypt bash nazwie vscode(Adaptacja .bashrcw konfiguracji VSCode ) w ~/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> teraz działa zgodnie z oczekiwaniami.

peterdn
źródło
4
Ten skrypt będzie działał, jeśli Kod zostanie zamknięty, ale jeśli jest już otwarty, po prostu przesuwa go do przodu i nie przełącza się do nowego katalogu. Czy istnieje sposób, aby to naprawić?
Raymond Camden
Możesz użyć open -n -a ..., aby otworzyć nową instancję.
mr_eko
5

Uwaga : tylko dla użytkowników systemu Windows.

Ponieważ wielu ludzi już sugerowało sposoby otwierania kodu z wiersza polecenia za pomocą code .polecenia. Spowoduje to jedynie otwarcie kompilacji programu Visual Studio Code Stable . Ale jeśli pobrałeś kompilację / wersję Visual Studio Code Insider (która ma wszystkie najnowsze kompilacje / funkcje, ale wersja niestabilna), musisz wykonać poniższe instrukcje w systemie Windows:

  • Przejdź do Panelu sterowania \ System i zabezpieczenia \ System. Kliknij Zaawansowane ustawienia systemu wprowadź opis zdjęcia tutaj
  • Kliknij Zmienne środowiskowe wprowadź opis zdjęcia tutaj
  • Na karcie Zmienne systemowe kliknij opcję Edytuj dla zmiennej ścieżki wprowadź opis zdjęcia tutaj
  • Dodaj nową ścieżkę C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (lub) w C:\Program Files\Microsoft VS Code Insiders\bin oparciu o lokalizację, w której zainstalowałeś poufną wersję vscode na swoim komputerze. Otwórz nowy wiersz polecenia i wpisz, aby otworzyć kompilację / wersję informacji poufnych vscodewprowadź opis zdjęcia tutaj

    code-insiders .
Sabunkar Tejas Sahailesh
źródło
3

Odkryłem fajne obejście dla mingw32 (tj. Dla tych z was, którzy używają wersji bash, która jest instalowana przez git-scm.com w systemie Windows):

code () { VSCODE_CWD="$PWD" cmd //c code $* ;}
Ilan
źródło
FYI: Prawdopodobnie powinieneś zadać / odpowiedzieć na własne pytanie dotyczące systemu Windows specjalnie w tym celu, jeśli jeszcze nie ma.
Tracker1
1
Uruchom „git bash” (tj. Mingw32) i po prostu wpisz go w wierszu polecenia bash i naciśnij klawisz Enter. Teraz, aby go użyć, cd /c/some/patha następnie code .Jeśli chcesz, aby był ustawiany automatycznie za każdym razem, uruchom git bash, a następnie dodaj go do swojego~/.bash_profile
Ilan
1

Miałem ten problem z powodu VS Code Insiders. Zmienna ścieżki była tam, ale musiałem zmienić nazwę wewnątrz kodu na insiders.cmd na code.cmd.

Może to komuś się przyda.

pungggi
źródło
1

to jest bardzo proste:

Uruchamianie z wiersza poleceń

Możesz również uruchomić kod VS z terminala, wpisując „kod” po dodaniu go do ścieżki:

Uruchom kod VS. Otwórz paletę poleceń (⇧⌘P) i wpisz „ shell command ”, aby znaleźć polecenie Shell: Zainstaluj polecenie „code” w poleceniu PATH.

źródło

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

Joolah
źródło
1

Spróbuj tego

Otwórz Visual Studio Code i naciśnij Command + Shift + P, a następnie wpisz Shell w palecie poleceń, teraz możesz znaleźć tę opcję, jak Shell Command: Zainstaluj kod w PATH z sugerowanej listy w palecie poleceń. Wybierz te opcje.

Otwórz VSCode przez Terminal / Command Prompt

Otóż ​​to.

Teraz otwórz typ swojego terminala.

kod $.

anand bharti
źródło
0

Dodano to do / usr / local / bin / code , być może będziesz musiał zmodyfikować ścieżkę, jeśli są różne.

#!/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 $?

Następnie wykonaj plik wykonywalny

sudo chmod +x /usr/local/bin/code
użytkownik1116928
źródło
Wielkie dzięki, to jedyny sposób, w jaki działa na moim komputerze. Zauważyłem, że edytor sam otworzy plik $CONTENTS/Resources/app/out/cli.js. Usunąłem odwołania do interfejsu CLI i działa on zgodnie z oczekiwaniami.
hmalphettes
0

Uruchomiłem: open -a "Visual Studio Code" [folder-name]aby otworzyć folder z moją aplikacją Visual Studio Code. Nazwa folderu jest opcjonalna, jeśli chcesz tylko otworzyć aplikację. Nie jestem pewien, czy to jest dokładnie twój przypadek użycia, ale mam nadzieję, że to pomoże!

mmilutinovic1313
źródło
0

Instrukcja podana w wierszu poleceń VS Code dotycząca uruchomienia ścieżki jest niepoprawna; wiodący dwukropek pokazany w przykładzie nie działa. Jednak uruchomienie nazwy katalogu zakończonego odwrotnym ukośnikiem powoduje otwarcie określonego katalogu zgodnie z oczekiwaniami.

Na przykład

kod C: \ Users \ DAVE \ Documents \ Programming \ Angular \ StringCalculator \ src \

otwiera edytor Visual Studio Code w katalogu C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Ważne: Odwrotny ukośnik terminala, chociaż opcjonalny, jest użyteczny, ponieważ wyjaśnia, że ​​zamiarem jest otwarcie katalogu , a nie pliku. Pamiętaj, że rozszerzenia nazw plików są i zawsze były opcjonalne.

Uwaga: katalog dołączany do listy PATH to \binkatalog, a polecenie powłoki codeuruchamia skrypt poleceń Windows NT .

Stąd, gdy włączone do innego skryptu powłoki, codemuszą być nazywane lub rozpoczęła jeśli oczekujesz pozostała część skryptu do uruchomienia. Na szczęście odkryłem to przed pierwszym testem nowego skryptu powłoki, który tworzę, aby uruchomić projekt Angular 2 na lokalnym serwerze internetowym, w mojej domyślnej przeglądarce internetowej i Visual Studio Code.

Poniżej znajduje się mój skrypt uruchamiania Angular, dostosowany w celu wyeliminowania zależności od jednego z moich narzędzi systemowych, który jest opublikowany w innym miejscu, ale nie jest ściśle wymagany.


@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
David A. Gray
źródło
0

połącz swoje aktualne foldery z 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 ."
Antonio Henrique
źródło
1
OP chciał rozwiązania OSX.
colidyre
0

Właśnie to działało dla mnie w Mac OS Catalina - znaleziono tutaj (dzięki, Josiah!)

Jeśli korzystasz z Mac OS Catalina, musisz edytować plik .zprofile zamiast .bash_profile.

  1. Edytuj plik ~ / .zprofile: vim ~/.zprofile
  2. Dodaj w nim następujący kod, we własnym wierszu: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Zapisz plik:: wq
  4. Ponowne uruchomienie zaktualizowany plik: source ~/.zprofile.
  5. Sprawdź, czy uruchomienie code .otwiera bieżący folder w VS Code!
Kendra
źródło