2015-05-11 12 views
5

Ho recentemente installato Visual Studio Code e lo adoro! In passato, ho usato il testo sublime 2/3 e ad un certo punto ho copiato il codice per consentire il comando subl . per aprire la directory corrente con sublime.Come si configura un collegamento per aprire Visual Studio Code dal terminale su OSX?

Domanda:

  • Come posso scrivere un codice simile per consentire il codice Visual Studio per aprire la directory corrente come ho fatto in passato con sublime.
  • Dove devo incollare questo codice?

// comando desiderato collegamento alias sarebbero code .

Does the command on this video

risposta

9

Dalla versione 1.0 utilizzare il comando Install 'Code' command in path dalla tavolozza comandi (View | Command Palette) per rendere il codice disponibile per la riga di comando.

risposta storica:

Con VSCode 0.3.0 lo script di avvio dovrebbe ora essere configurato per essere questo:

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

UPDATE: Se questo non funziona per voi disinstallazione VSC e reinstallarlo; per questo funziona solo con 0.3.0+

+0

È nuovo? Gli altri funzionano. C'è un vantaggio in questo –

+0

Sì, questo assicura che VSCode scelga la directory di lavoro corrente corretta e assicura inoltre di poter aggiungere più argomenti (ad es. Per aprire più cartelle o file contemporaneamente). –

+0

che dire di csh? –

3

Aggiornamento

Come sottolineato nei commenti di Tony, Atom Shell è stato rinominato Electron. Il mio codice aggiornato deve leggere:

code() { (/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron "$1" &) } 

Inoltre, mi consiglia di utilizzare official way, come descritto in Benjamin's answer:

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

È necessario creare un comando per avviare l'editor di ~/.bash_profile file. Questo file viene letto ogni volta che si apre il terminale e si avvia la sessione di bash.

Mentre il processo dovrebbe essere avviato in background e vogliamo passare una directory o un file come un argomento vorrei aggiungere tale funzione linea singola a .bash profile:

code() { (/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Atom "$1" &) } 

Dove /Applications/Visual\ Studio\ Code.app è un percorso per la App di Visual Studio Code. Potrebbe essere necessario regolarlo se lo hai installato da qualche altra parte.

Questa funzione apre l'editor di Atom che è una base di Visual Studio Code e passa il primo parametro ad esso con l'espansione $1. La e commerciale & farà staccare il processo dal terminale e verrà eseguito in background. L'intero corpo della funzione viene messo tra parentesi () in messaggi silenziosi relativi al distacco e alla conclusione del processo.

Se il file .bash_profile non è presente sul sistema, è necessario crearlo per primo.

Dopo aver modificato il file, sarà necessario riavviare la sessione di bash corrente.

+0

Molto grande write up man! Spero che riceverai presto tonnellate di upvotes! –

+1

Ultima versione modifica Atom to Electron –

3

L'ho configurato seguendo i documenti qui: https://code.visualstudio.com/Docs/setup e aggiunto una definizione code al mio .bash_profile.

AGGIORNAMENTO (6/10/2015): questa risposta conteneva originariamente il codice dal sito collegato. Ora ho rimosso il codice da questa risposta poiché il sito collegato ora consiglia una diversa implementazione code. (come ha sottolineato Benjamin nei commenti).Si prega di consultare il link per il codice consigliato da aggiungere al tuo .bash_profile.

+0

Questa non è più la sintassi consigliata! –

+0

Fantastico, grazie @ BenjaminPasero. Ho rimosso il vecchio codice dalla mia risposta. –

0

appena iniziato a utilizzare codice Visual Studio

aggiunto

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

a .bash_profile e

git config --global core.editor "code -w" 

funziona perfetto!