Esegui / apri VSCode dal terminale Mac


296

Vorrei eseguire / aprire Visual Studio Code dal terminale Mac OSX eseguendo questo comando code .. Ho trovato le istruzioni qui:

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

Apparentemente ho bisogno di includerlo nel mio .bashrcfile, così ho fatto, ma senza risultati.

code () {
    if [[ $# = 0 ]]
    then
        open -a "Visual Studio Code"
    else
        [[ $1 = /* ]] && F="$1" || F="$PWD/${1#./}"
        open -a "Visual Studio Code" --args "$F"
    fi
}

Ho modificato il .bashrcfile qui:

~/.bashrc che indica /Users/username/.bashrc

Quale .bashrcdovrei modificare?


2
hai acquistato il .bashrc dopo aver aggiunto la funzione? $ source ~/.bashrc. Vorrei suggerire di fonte .bashrcda ~/.bash_profile.
Sarbbottam,

1
In OS Xgenere lo aggiungeresti al tuo ~/.bash_profile- non ~/.bashrcquindi riavviarlo Terminal.appo cercarlo come indicato.
L'L

1
ho ragione, aggiungendo lo snippet alle opere di .bash_profile
Charlie Wu,

1
Con VS Code 0.3.0 si consiglia di utilizzare una sintassi diversa per il comando code. Questa nuova sintassi supporta più argomenti e identifica correttamente la directory di lavoro corrente: code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *}
Benjamin Pasero

1
Questa dovrebbe essere la risposta corretta.
lukas_o,

Risposte:


1217

Prova questo

Apri Visual Studio Code e premi Command+ Shift+ Po F1digita la Shelltavolozza dei comandi ora puoi trovare questa opzione come Shell Command : Install code in PATHdall'elenco suggerito nella tavolozza dei comandi. Seleziona quelle opzioni.

Apri VSCode tramite Terminale / Prompt dei comandi

Questo è tutto.

Ora apri il tuo tipo di terminale.

$ code .

9
questo non funziona aggiornando PATH con il percorso completo per raggiungere VSCode, invece introduce un link simbolico /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code che proviene da uno sfondo Linux sembra strano ma suppongo che sia così che rotola OSX
Scott Stensland

3
Per chiunque subisca la perdita del "codice". comando al riavvio, quindi potresti avere il programma in codice come quarantena. derflounder.wordpress.com/2012/11/20/…
RicardoVallejo il

@RZKY Hai qualche riferimento? Sto ancora vedendo quel comando in v1.44.2
Raja Jaganathan il

Funziona come previsto. OS X 10.15.4
killscreen

Ho appenaln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi

19

Se sei su Mac OSX Maverick, non lo ~/.bash_profileè~/.bashrc

Prova a inserire il codice, chiudi il terminale e riprova. Dovrebbe funzionare


12
Questo non è più il metodo aggiornato, utilizzare invece le istruzioni in stackoverflow.com/a/36882426/107156 . Questa è ora una funzionalità integrata per codificare e devi solo dirlo per installarlo per te.
Kyle Brandt,

grazie @KyleBrandt per aver pubblicato le istruzioni aggiornate
swyx

16

Voglio solo tirare fuori la risposta di Benjamin Pasero dall'interno del suo commento in quanto sembra la soluzione migliore. È il suggerimento fornito nella pagina Impostazione del codice di Visual Studio in cui si dice ...

Se si desidera eseguire VS Code dal terminale, aggiungere quanto segue al file ~ / .bash_profile (~ / .zshrc nel caso in cui si usi zsh).

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

Ora puoi semplicemente digitare code .qualsiasi cartella per iniziare a modificare i file in quella cartella. [O code test.txtper andare a lavorare sul test.txtfile]


11

Per Mac puoi fare: Visualizza> Tavolozza comandi> Comando Shell> "Installa il comando codice nel percorso". Suppongo che ci sarebbe qualcosa di simile per altri sistemi operativi. Dopo averlo fatto

which code

e mi dice che lo ha messo in / usr / local / bin


8

A volte, l'aggiunta del comando shell non funziona. Dobbiamo verificare se il codice di Visual Studio è disponibile nella cartella "Applicazioni" oppure no. Questo è stato il caso per me.

Nel momento in cui scarichi il codice VS, rimane nella cartella "Download" e il terminale non prende da lì. Quindi, ho spostato manualmente il mio codice VS nella cartella "Applicazioni" per accedere dal Terminale.

Passaggio 1: scarica il codice VS, che fornirà una cartella zippata.

Passaggio 2: eseguirlo, che fornirà un file exe kinda nella cartella dei download.

Passaggio 3: spostarlo manualmente nella cartella "Applicazioni".

Passaggio 4: Apri il codice VS, "Comando + Maiusc + P" ed esegui il comando shell.

Passaggio 5: riavviare il terminale.

Passaggio 6: digitare "Codice". sul terminale dovrebbe funzionare ora.


6

Per utenti Mac:

Una cosa che ha reso la risposta accettata non funziona per me è che non ho trascinato il pacchetto vs code nella cartella delle applicazioni

Quindi è necessario trascinarlo nella cartella delle applicazioni, quindi eseguire il comando all'interno del codice vs (mostrato di seguito) come da documento ufficiale

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

Grazie @Ahmed questo ha funzionato per me. Ho dovuto aggiungere l'app alla cartella Applicazioni e aggiornare il .bash_profile con l'app PATH, come mi hai suggerito
Snigdha,

Sono contento di poterti aiutare!
Ahmed Elkoussy, il

3

Che ne dici di un semplice alias di Bash che rimani nel tuo .bash_profile?

alias code = "open -a / Applications / Visual \ Studio \ Code.app"

Per aprire la directory corrente:

codice .


3

Per impostare il percorso del codice VS in modo permanente su Mac OS;

basta aprire .bash_profile usando il seguente comando sul terminale

open -t .bash_profile

Quindi aggiungere il seguente percorso a .bash_profile

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

salva il file .bash_profile ed esci dal terminale. Quindi riaprire il terminale e digitare code .per aprire il codice VS.


funziona per me, grazie mille!
CuteShaun,

1

Ho semplicemente creato un file chiamato code:

#!/bin/bash

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

Renderlo eseguibile:

$ chmod 755 code

Quindi inseriscilo in / usr / local / bin

$ sudo mv code /usr/local/bin

Finché il file si trova in un punto nel tuo percorso, puoi aprire un file semplicemente digitando: code



1

Preferisco avere collegamenti simbolici nella home directory, almeno in questo caso. Ecco come ho impostato le cose:

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

Quindi mi sono collegato al binario VSCode in questo modo:

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

Ora posso rilasciare code .in qualunque directory desidero.


0

apri finder e vai alle applicazioni e assicurati che vscode esista lì, quindi apri digita terminal export PATH = "/ Applicazioni / Visual Studio Code.app/Contents/Resources/app/bin"


0

Ho appena creato un collegamento simbolico dal programma "code" fornito nel bundle Visual Studio Code.app a / usr / local / bin (un posto in cui preferisco mettere cose del genere e che è già sul mio percorso sulla mia macchina) .

Puoi creare un collegamento simbolico usando ln -s in questo modo:

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
}

L'ho messo nel mio l' .bash_profileho testato e funziona.

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.