Come aprire Visual Studio Code dalla riga di comando su OSX?


353

I documenti menzionano un eseguibile chiamato code, ma non sono sicuro di dove lo trovo, quindi posso metterlo sul mio percorso. Il file zip scaricato dal sito VSCode non includeva alcun file eseguibile. (Sono in grado di eseguire .appbene.)

È solo una cosa di Windows?


1
digitare il comando pellet ( cmd+shift+P): digitare il comando shell per trovare il comando Shell: installare il comando 'code' nel comando PATH
Charlie Parker

Risposte:


660

Dalla pagina di installazione del codice di Visual Studio :

Suggerimento : se vuoi eseguire VS Code dal terminale semplicemente digitando 'code', VS Code ha un comando, Shell Command: Installa il comando 'code' in PATH, per aggiungere 'code' al tuo elenco di variabili $ PATH.

Dopo l'installazione, avviare VS Code. Ora apri la Tavolozza comandi (F1 o + + Psu Mac) e digita shell commandper trovare il Shell Command: Install 'code' command in PATHcomando.

Dopo aver eseguito il comando, riavviare il terminale per rendere effettivo il nuovo valore $ PATH. Sarai in grado di digitare semplicemente "codice". in qualsiasi cartella per iniziare a modificare i file in quella cartella.


1
Su una nota a margine, la versione 0.10.11 di vscode non ha aggiunto nulla al mio PERCORSO su Win 10, come dice quella pagina. Nessun problema.
Benny Jobigan,

2
È possibile aggiungere l'opzione -r per aprirlo in una nuova scheda in vecchia finestra: code -r <filename>. Normalmente, è quello che vuoi.
Yarco,

2
Sto usando macOS Sierra 10.12.6. Il codecomando non riesce ad avviare Visual Studio Code dopo aver riavviato il mio laptop.
Brian

2
Quando lo faccio, VS Code crea un /usr/local/bin/code collegamento simbolico chiamato che collega a un eseguibile in una directory temporanea in /private/var/folders. Dopo aver riavviato il mio computer, quella directory viene eliminata in modo che il collegamento simbolico scompaia. Ho fatto un collegamento simbolico più persistente con: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. Supponendo che /usr/local/binè nel vostro PATHpresente sopravviverà un riavvio.
Dan Tenenbaum,

code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *;} puoi provare ad aggiungere questo a /.zshrc se non funziona.
Neha,

220

⚡️ La soluzione facile.

  1. Scarica, installa e apri il codice di Visual Studio .
  2. Apri la Tavolozza comandi ( + + Psu Mac) OPPURE VisualizzaTavolozza comandi

🌟 3. Digitare shell commandper trovare Shell Command: Install 'code' command in PATH command

  1. Installalo e il gioco è fatto

📟 Ecco una GIF gratuita.

Installa il codice sulla riga di comando

Successivamente, è possibile utilizzare codeo code .nel terminale.

code

Pace! ✌️

Se desideri andare un po 'oltre e imparare un paio di ottimi consigli / trucchi per l'utilizzo della CLI VSCode, ho rilasciato un video gratuito sui miei flussi di lavoro:

CLI VSCode


1
Per qualsiasi motivo (⌘ + ⇧ + P) non funzionava, ma F1 lo ha fatto. Grazie!
T alla J

Dopo (⇧⌘P), solo un esempio, usa il comando Visualizza: Attiva / disattiva terminale integrato.
AMIC MING,

^ Non è quello che viene chiesto qui.
Ahmad Awais,

(⌘ + ⇧ + P) non ha funzionato per me, ho dovuto usare Visualizza -> Tavolozza dei comandi per visualizzare i dati nella ricerca della tavolozza dei comandi
Greg Price

^ Devi essere su Windows o Linux. Usa <kbd> Ctrl </kbd> invece di <kbd> ⌘ </kbd> lì.
Ahmad Awais,

36

Da allora abbiamo aggiornato lo script alla seguente sintassi per supportare più file e cartelle come argomenti e per risolvere un problema con il mancato rilevamento della directory di lavoro corrente correttamente:

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

Aggiornamento per la nostra versione VS Code 1.0:

Utilizzare il comando Install 'Code' command in patho Install 'code-insiders' command in pathdalla tavolozza dei comandi ( View | Command Palette) per rendere il codice disponibile alla riga di comando.


C'è un modo per fare questo lavoro con sudo, come ad esempio: sudo code. Sto usando VSCode per lavorare su alcuni moduli NPM e ho bisogno di sudo per sovrascrivere.
user1715156

@BenjaminPasero vedi la mia risposta per una versione che funziona con mingw32. Aggiungi se possibile ai documenti di installazione di VSCode.
Ilan,

33

Se si desidera aprire un file o una cartella su Visual Studio codice dal tuo terminal, iTerm, ecc seguito sono i comandi che vengono di default quando si installa Visual Studio Codice

Per aprire il codice di Visual Studio dalla riga di comando

code --

Per aprire l'intera cartella / directory

code .

Per aprire un file specifico

code file_name
eg:- code index.html

10

Ho uno ~/bin/codescript di shell che corrisponde al comando scritto da @BengaminPasero.

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

Prefisso il ~/bin:mio $PATHche mi permette di aggiungere un sacco di script uno senza inquinare il mio ~/.bash_profilescript.


in bash_profile può aggiungere una funzione. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

Questo era il tutorial che stavo cercando in questo thread. Mostra il modo di aprire i file in Visual Studio Code scrivendo il codice.

1.- Apri il file

bash

                open ~/.bash_profile 

Sistema operativo terminale

                    open ~/.zshrc

2.- Aggiungi nel tuo file il:

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

3.- Reinizializzare il terminale e provare nella cartella che si desidera aprire

         code .

4.- Quindi puoi usarlo come mostrato in questo commento: https://stackoverflow.com/a/41821250/10033560


7

Dopo aver aperto VSC e premuto (Command + Up + P) ho provato a digitare "shell command" e non è emerso nulla. Per ottenere "Comando Shell: installa il comando 'code' nel comando PATH", devi fare quanto segue:

  1. Premi (Comando, Su, P)

  2. Digita >(questo mostrerà ed eseguirà i comandi)

  3. Quindi digitare Shell Command: Install 'code' command in PATH command. Dovrebbe quindi emergere.

    Una volta cliccato, si aggiornerà e dovresti essere a posto!

MacOS X Avvia da documenti della riga di comando


6

Se installi il tuo codice vs nella cartella Download devi spostare il codice VS nella cartella Applicazione quindi aprire il codice vs, quindi premere shift + command + pdopo vedrai inserisci qui la descrizione dell'immaginel'immagine qui sotto. Quindi devi digitare code .Ora sei a posto.


5

Su OSX Mavericks ho creato uno script bash chiamato vscode(adattato dall'installazione .bashrcin VSCode ) in ~/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> ora funziona come previsto.


4
Questo script funzionerà se Code è chiuso, ma se è già aperto, lo porta semplicemente avanti e non passa alla nuova directory. C'è un modo per correggerlo?
Raymond Camden,

Puoi usare open -n -a ... per aprire una nuova istanza.
mr_eko,

5

Nota : solo per utenti Windows.

Come molte persone hanno già suggerito modi per aprire il codice dal prompt dei comandi utilizzando il code .comando. Questo aprirà solo la build stabile di Visual Studio Code . Ma se hai scaricato Visual Studio Code Insider build / versione (che ha tutte le build / funzionalità più recenti ma versione instabile), devi seguire le seguenti istruzioni in Windows:

  • Vai a Pannello di controllo \ Sistema e sicurezza \ Sistema. Fai clic su Impostazioni di sistema avanzate inserisci qui la descrizione dell'immagine
  • Fai clic su Variabili d'ambiente inserisci qui la descrizione dell'immagine
  • Nella scheda Variabili di sistema, fare clic su Modifica per variabile di percorso inserisci qui la descrizione dell'immagine
  • Aggiungi un nuovo percorso C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (o) in C:\Program Files\Microsoft VS Code Insiders\bin base alla posizione in cui hai installato vscode insider sul tuo computer. Apri un nuovo prompt dei comandi e digita per aprire vscode-insider build / versioninserisci qui la descrizione dell'immagine

    code-insiders .

3

Ho scoperto una soluzione alternativa per mingw32 (ovvero per quelli di voi che usano la versione di bash che è installata da git-scm.com su Windows):

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

Cordiali saluti: Probabilmente dovresti chiedere / rispondere alla tua domanda separata per Windows appositamente per questo, se non ce n'è già uno.
Tracker1

1
Avvia "git bash" (ad esempio mingw32) e digitalo semplicemente al prompt dei comandi di bash e premi invio. Ora per usarlo cd /c/some/pathe poi code .Se vuoi che sia impostato automaticamente ogni volta, allora esegui git bash, quindi aggiungilo al tuo~/.bash_profile
Ilan


1

Ho avuto questo problema a causa di VS Code Insiders. La variabile path era lì ma avevo bisogno di rinominare il code-insiders.cmd all'interno di code.cmd.

Forse questo è utile a qualcuno.


1

è molto semplice:

Avvio dalla riga di comando

Puoi anche eseguire VS Code dal terminale digitando 'code' dopo averlo aggiunto al percorso:

Avvia il codice VS. Apri la Tavolozza comandi (⇧⌘P) e digita ' shell command ' per trovare il comando Shell: installa il comando 'code' nel comando PATH.

fonte

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


1

Prova questo

Apri Visual Studio Code e premi Comando + Maiusc + P, quindi digita Shell nella tavolozza dei comandi ora puoi trovare questa opzione come Shell Command: Installa il codice in PERCORSO dall'elenco suggerito nella palette dei comandi. Seleziona quelle opzioni.

Apri VSCode tramite Terminale / Prompt dei comandi

Questo è tutto.

Ora apri il tuo tipo di terminale.

$ code.


0

Aggiunto questo a / usr / local / bin / code , potrebbe essere necessario modificare il percorso se sono diversi.

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

Rendi eseguibile in seguito

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

Mille grazie, questo è l'unico modo in cui funziona sulla mia macchina. Ho notato che l'editor avrebbe aperto il file $CONTENTS/Resources/app/out/cli.jsstesso. Ho rimosso i riferimenti alla CLI e si comporta come previsto.
Hmalphettes,

0

Ho corso: open -a "Visual Studio Code" [folder-name]per aprire una cartella con la mia applicazione Visual Studio Code. Il nome della cartella è facoltativo se si desidera solo aprire l'applicazione. Non sono sicuro se questo è esattamente il tuo caso d'uso, ma spero che questo ti aiuti!


0

Le istruzioni fornite nella riga di comando di VS Code per l'avvio di un percorso non sono corrette; i due punti principali mostrati nell'esempio non funzionano. Tuttavia, l'avvio con un nome di directory terminato con una barra rovesciata apre la directory specificata come previsto.

Quindi, per esempio,

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

apre l'editor di codice di Visual Studio nella directory C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Importante: la barra rovesciata del terminale, sebbene facoltativa, è utile, poiché chiarisce che l'intenzione è quella di aprire una directory , anziché un file. Tieni presente che le estensioni di file sono e sono sempre state opzionali.

Attenzione: la directory che viene aggiunta all'elenco PATH è la \bindirectory e il comando shell codeavvia uno script di comandi di Windows NT .

Quindi, quando incorporato in un altro script di shell, codedeve essere chiamato o avviato se si prevede che il resto dello script verrà eseguito. Per fortuna, l'ho scoperto prima del mio primo test di un nuovo script di shell che sto creando per avviare un progetto Angular 2 in un server Web locale, il mio browser Web predefinito e Visual Studio Code, tutto in una volta.

Di seguito è riportato il mio script di avvio angolare, adattato per eliminare una dipendenza da una delle mie utilità di sistema pubblicata altrove, ma non strettamente richiesta.


@echo off

vai a 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

collega le tue cartelle attualmente a 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
OP voleva una soluzione OSX.
Colidyre

0

Questo è ciò che ha funzionato per me su Mac OS Catalina - trovato qui (grazie, Josiah!)

Se usi Mac OS Catalina, devi modificare il tuo .zprofile invece di .bash_profile.

  1. Modifica il tuo file ~ / .zprofile: vim ~/.zprofile
  2. Aggiungi il seguente codice, sulla sua riga: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Salva il file:: wq
  4. Rieseguire il file aggiornato: source ~/.zprofile.
  5. Prova che l'esecuzione code .apre la tua cartella corrente in VS Code!
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.