Führen Sie VSCode vom Mac Terminal aus / öffnen Sie es


294

Ich möchte Visual Studio Code über das Mac OSX-Terminal ausführen / öffnen, indem ich diesen Befehl ausführe code .. Ich habe hier Anweisungen gefunden:

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

Anscheinend muss ich das in meine .bashrcDatei aufnehmen, also habe ich es getan, aber ohne Erfolg.

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

Ich habe die .bashrcDatei hier bearbeitet :

~/.bashrc was zeigt auf /Users/username/.bashrc

Welches .bashrcsoll ich bearbeiten?


2
Haben Sie die .bashrc nach dem Hinzufügen der Funktion bezogen? $ source ~/.bashrc. Ich würde Ihnen vorschlagen, das .bashrcvon zu beziehen ~/.bash_profile.
Sarbbottam

1
In OS Xwürden Sie das in der Regel zu Ihrem hinzufügen ~/.bash_profile- ~/.bashrcdann nicht neu starten Terminal.appoder wie erwähnt quellen.
l'L'l

1
l'L'l hat recht und fügt das Snippet zu .bash_profile works hinzu
Charlie Wu

1
Bei VS Code 0.3.0 empfehlen wir, für den Codebefehl eine andere Syntax zu verwenden. Diese neue Syntax unterstützt mehrere Argumente und identifiziert das aktuelle Arbeitsverzeichnis korrekt: code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *}
Benjamin Pasero

1
Dies sollte die richtige Antwort sein.
lukas_o

Antworten:


1213

Probier diese

Öffnen Sie Visual Studio - Code ein und drücken Sie Command+ Shift+ Poder F1geben Sie dann Shellin Befehlspalette jetzt sind Sie in der Lage , diese Option zu finden , wie Shell Command : Install code in PATHaus vorgeschlagenen Liste in Befehlspalette. Wählen Sie diese Optionen.

Öffnen Sie VSCode über Terminal / Eingabeaufforderung

Das ist es.

Öffnen Sie nun Ihren Terminaltyp.

$ code .

9
Dies funktioniert nicht, indem PATH mit dem vollständigen Pfad aktualisiert wird, um VSCode zu erreichen. Stattdessen wird ein Symlink eingeführt, /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code der aus einem Linux-Hintergrund stammt. Ich denke, so rollt OSX
Scott Stensland

3
Für alle, die den Verlust des "Codes" erleben. Befehl beim Neustart, dann haben Sie möglicherweise das Code-Programm als Quarantäne. derflounder.wordpress.com/2012/11/20/…
RicardoVallejo

@RZKY Hast du eine Referenz? Ich sehe diesen Befehl immer noch in v1.44.2
Raja Jaganathan

Funktioniert wie erwartet. OS X 10.15.4
Killscreen

Ich habe geradeln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi

18

Wenn Sie mit Mac OSX Maverick arbeiten, ist dies ~/.bash_profilenicht der Fall~/.bashrc

Versuchen Sie, den Code dort einzugeben, schließen Sie das Terminal und versuchen Sie es erneut. Sollte funktionieren


11
Dies ist nicht mehr die aktuelle Methode. Verwenden Sie stattdessen die Anweisungen unter stackoverflow.com/a/36882426/107156 . Dies ist jetzt eine integrierte Funktion zum Codieren, und Sie müssen sie nur noch anweisen, um sie für Sie zu installieren.
Kyle Brandt

danke @KyleBrandt für die Veröffentlichung der aktualisierten Anweisungen
swyx

16

Ich möchte nur die Antwort von Benjamin Pasero aus seinem Kommentar herausziehen, da dies die beste Lösung zu sein scheint. Dies ist der Tipp auf der Seite Einrichten von Visual Studio-Code, auf dem steht ...

Wenn Sie VS-Code vom Terminal aus ausführen möchten, hängen Sie Folgendes an Ihre Datei ~ / .bash_profile an (~ / .zshrc, falls Sie zsh verwenden).

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

Jetzt können Sie einfach einen code .beliebigen Ordner eingeben, um die Bearbeitung der Dateien in diesem Ordner zu starten. [Oder code test.txtum an der test.txtDatei zu arbeiten]


11

Für Mac haben Sie folgende Möglichkeiten: Ansicht> Befehlspalette> Shell-Befehl> "Code-Befehl im Pfad installieren". Ich würde annehmen, dass es für andere Betriebssysteme etwas Ähnliches geben würde. Nachdem ich es getan habe

which code

und es sagt mir, dass es in / usr / local / bin abgelegt wurde


8

Manchmal funktioniert es nicht, nur den Shell-Befehl hinzuzufügen. Wir müssen überprüfen, ob Visual Studio-Code im Ordner "Anwendungen" verfügbar ist oder nicht. Das war bei mir der Fall.

Sobald Sie VS-Code herunterladen, bleibt dieser im Ordner "Downloads" und das Terminal wird von dort nicht mehr abgerufen. Daher habe ich meinen VS-Code manuell in den Ordner "Programme" verschoben, um vom Terminal aus darauf zugreifen zu können.

Schritt 1: Laden Sie den VS-Code herunter, der einen komprimierten Ordner enthält.

Schritt 2: Führen Sie es aus, wodurch eine exe-Datei im Download-Ordner angezeigt wird.

Schritt 3: Verschieben Sie es manuell in den Ordner "Anwendungen".

Schritt 4: Öffnen Sie den VS-Code "Befehl + Umschalt + P" und führen Sie den Shell-Befehl aus.

Schritt 5: Starten Sie das Terminal neu.

Schritt 6: Geben Sie "Code" ein. am Terminal sollte jetzt funktionieren.


6

Für Mac-Benutzer:

Eine Sache, die dazu führte, dass die akzeptierte Antwort für mich nicht funktionierte, war, dass ich das vs-Code-Paket nicht in den Anwendungsordner gezogen habe

Sie müssen es also in den Anwendungsordner ziehen und dann den Befehl in vs code (siehe unten) gemäß dem offiziellen Dokument ausführen

  • Starten Sie VS Code.
  • Öffnen Sie die Befehlspalette (⇧⌘P) und geben Sie 'shell command' ein, um den Shell-Befehl zu finden: Installieren Sie den Befehl 'code' im PATH-Befehl.

Danke @Ahmed das hat bei mir funktioniert. Ich musste die App zum Anwendungsordner hinzufügen und das .bash_profile mit der App PATH aktualisieren, wie Sie vorgeschlagen haben
Snigdha

Froh, dass ich helfen konnte!
Ahmed Elkoussy

3

Wie wäre es mit einem einfachen Bash-Alias, den Sie in Ihr .bash_profile einfügen?

alias code = "öffne -a / Anwendungen / Visual \ Studio \ Code.app"

So öffnen Sie das aktuelle Verzeichnis:

Code.


3

So richten Sie den VS-Codepfad unter Mac OS dauerhaft ein;

Öffnen Sie einfach .bash_profile mit dem folgenden Befehl auf dem Terminal

open -t .bash_profile

Fügen Sie dann den folgenden Pfad zu .bash_profile hinzu

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

Speichern Sie die Datei .bash_profile und beenden Sie das Terminal. code .Öffnen Sie dann das Terminal erneut und geben Sie ein , um den VS-Code zu öffnen.


es funktioniert bei mir, vielen Dank!
CuteShaun

1

Ich habe einfach eine Datei namens Code erstellt:

#!/bin/bash

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

Machen Sie es ausführbar:

$ chmod 755 code

Dann legen Sie das in / usr / local / bin

$ sudo mv code /usr/local/bin

Solange sich die Datei an einem Ort in Ihrem Pfad befindet, können Sie eine Datei öffnen, indem Sie einfach Folgendes eingeben: code



1

Ich bevorzuge zumindest in diesem Fall Symlinks im Home-Verzeichnis. So habe ich die Dinge eingerichtet:

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

Also habe ich mich wie folgt mit der VSCode-Binärdatei verbunden:

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

Jetzt kann ich code .in jedem gewünschten Verzeichnis ausgeben .


0

Öffnen Sie den Finder, gehen Sie zu Anwendungen und stellen Sie sicher, dass dort vscode vorhanden ist. Geben Sie dann den Terminalexport PATH = "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin" ein.


0

Ich habe gerade einen symbolischen Link vom "Code" -Programm im Visual Studio Code.app-Bundle zu / usr / local / bin erstellt (ein Ort, an dem ich solche Dinge lieber ablege und der sich bereits auf meinem Computer befindet). .

Sie können eine symbolische Verknüpfung mit ln -s wie folgt herstellen:

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
}

Ich habe das in mein .bash_profileIch habe es getestet und es funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.