Wie öffne ich Visual Studio Code über die Befehlszeile unter OSX?


353

Die Dokumente erwähnen eine ausführbare Datei namens code, aber ich bin nicht sicher, wo ich das finden kann, damit ich es auf meinen Pfad setzen kann. Die von der VSCode-Site heruntergeladene Zip-Datei enthielt keine solche ausführbare Datei. (Ich kann das .appganz gut laufen lassen .)

Ist das eine reine Windows-Sache?


1
Geben Sie den Befehl pellet ( cmd+shift+P) ein: Geben Sie den Befehl shell ein, um den Shell-Befehl zu finden: Installieren Sie den Befehl 'code' im Befehl PATH
Charlie Parker

Antworten:


660

Auf der Seite Visual Studio Code Setup :

Tipp : Wenn Sie VS-Code vom Terminal aus ausführen möchten, indem Sie einfach 'code' eingeben, verfügt VS Code über den Befehl Shell-Befehl: Installieren Sie den Befehl 'code' in PATH, um 'code' zu Ihrer $ PATH-Variablenliste hinzuzufügen.

Starten Sie nach der Installation VS Code. Öffnen Sie nun die Befehlspalette (F1 oder + + Pauf dem Mac) und geben Sie ein shell command, um den Shell Command: Install 'code' command in PATHBefehl zu finden .

Starten Sie das Terminal nach Ausführung des Befehls neu, damit der neue Wert $ PATH wirksam wird. Sie können einfach "Code" eingeben. in einem beliebigen Ordner, um die Bearbeitung der Dateien in diesem Ordner zu starten.


1
Nebenbei bemerkt, vscode Version 0.10.11 hat meinem Gewinn bei Win 10 nichts hinzugefügt, so wie es auf dieser Seite angegeben ist. Kein Problem.
Benny Jobigan

2
Sie können eine Option -r hinzufügen, um sie in einem neuen Tab im alten Fenster zu öffnen : code -r <filename>. Normalerweise ist es das, was Sie wollen.
Yarco

2
Ich verwende macOS Sierra 10.12.6. Der codeBefehl kann Visual Studio Code nicht starten, nachdem ich meinen Laptop neu gestartet habe.
Brian

2
Wenn ich das mache, erstellt VS Code einen Symlink namens, /usr/local/bin/code der auf eine ausführbare Datei in einem temporären Verzeichnis unter verweist /private/var/folders. Nach dem Neustart meines Computers wird dieses Verzeichnis gelöscht, sodass der Symlink nicht mehr angezeigt wird. Ich habe einen hartnäckigen Symlink mit: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. Vorausgesetzt, /usr/local/binSie PATHhaben einen Neustart überstanden.
Dan Tenenbaum

code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *;} Sie können versuchen, dies zu /.zshrc hinzuzufügen, wenn es nicht funktioniert.
Neha

220

⚡️ Die einfache Lösung.

  1. Laden Sie Visual Studio Code herunter, installieren Sie ihn und öffnen Sie ihn .
  2. Öffnen Sie die Befehlspalette ( + + Pauf dem Mac) ODER AnsichtBefehlspalette

🌟 3. Geben Sie ein shell command, um zu finden Shell Command: Install 'code' command in PATH command

  1. Installieren Sie es und Sie sind fertig

📟 Hier ist ein kostenloses GIF.

Installieren Sie den Code in der Befehlszeile

Danach können Sie codeoder code .im Terminal verwenden.

code

Frieden! ✌️

Wenn Sie noch ein bisschen weiter gehen und ein paar großartige Tipps / Tricks für die Verwendung der VSCode-CLI lernen möchten, habe ich ein kostenloses Video zu meinen Workflows veröffentlicht:

VSCode CLI


1
Aus irgendeinem Grund funktionierte (⌘ + ⇧ + P) nicht, aber F1 tat es. Vielen Dank!
T zum J

Verwenden Sie nach (⇧⌘P), nur ein Beispiel, den Befehl Ansicht: Integriertes Terminal umschalten.
AMIC MING

^ Das wird hier nicht gefragt.
Ahmad Awais

(⌘ + ⇧ + P) hat bei mir nicht funktioniert, ich musste Ansicht -> Befehlspalette verwenden, damit Daten in der Befehlspalettensuche angezeigt werden
Greg Price

^ Sie müssen unter Windows oder Linux sein. Verwenden Sie dort <kbd> Strg </ kbd> anstelle von <kbd> ⌘ </ kbd>.
Ahmad Awais

36

Seitdem haben wir das Skript auf die folgende Syntax aktualisiert, um mehrere Dateien und Ordner als Argumente zu unterstützen und ein Problem zu beheben, bei dem das aktuelle Arbeitsverzeichnis nicht richtig erkannt wurde:

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

Update für unsere VS Code 1.0-Version:

Verwenden Sie den Befehl Install 'Code' command in pathoder Install 'code-insiders' command in pathdie Befehlspalette ( View | Command Palette), um Code für die Befehlszeile verfügbar zu machen.


Gibt es eine Möglichkeit, diese Arbeit mit sudo zu machen, wie zum Beispiel : sudo code. Ich verwende VSCode, um an einigen NPM-Modulen zu arbeiten, und benötige sudo zum Überschreiben.
user1715156

@BenjaminPasero siehe meine Antwort für eine Version, die mit mingw32 funktioniert. Bitte fügen Sie nach Möglichkeit VSCode-Setup-Dokumente hinzu.
Ilan

33

Wenn Sie eine Datei oder einen Ordner auf Visual Studio - Code von Ihrem öffnen möchten terminal, iTermusw unten sind die Befehle , die als Standard kommen , wenn Sie Visual Studio - Code installieren

So öffnen Sie Visual Studio Code über die Befehlszeile

code --

So öffnen Sie den gesamten Ordner / das gesamte Verzeichnis

code .

So öffnen Sie eine bestimmte Datei

code file_name
eg:- code index.html

10

Ich habe ein ~/bin/codeShell-Skript, das dem von @BengaminPasero geschriebenen Befehl entspricht.

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

Ich stelle ~/bin:meinem Präfix ein , $PATHwodurch ich eine Reihe von einmaligen Skripten hinzufügen kann, ohne mein ~/.bash_profileSkript zu verschmutzen .


in bash_profile kann eine Funktion hinzugefügt werden. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

Dies war das Tutorial, nach dem ich in diesem Thread gesucht habe. Es zeigt, wie Sie Dateien in Visual Studio Code durch Schreiben von Code öffnen können.

1.- Öffnen Sie die Datei

Bash

                open ~/.bash_profile 

Terminal-Betriebssystem

                    open ~/.zshrc

2.- Fügen Sie Ihrer Datei Folgendes hinzu:

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

3.- Terminal neu aktivieren und in dem Ordner versuchen, den Sie öffnen möchten

         code .

4.- Dann können Sie es wie in diesem Kommentar gezeigt verwenden: https://stackoverflow.com/a/41821250/10033560


7

Nachdem ich VSC geöffnet und (Befehl + Auf + P) gedrückt hatte, versuchte ich, "Shell-Befehl" einzugeben, und es wurde nichts angezeigt. Damit der Befehl "Shell-Befehl: Befehl 'Code' im Befehl PATH installieren" angezeigt wird, müssen Sie folgende Schritte ausführen:

  1. Drücken Sie (Befehl, Auf, P)

  2. Typ >(dies zeigt Befehle an und führt sie aus)

  3. Geben Sie dann ein Shell Command: Install 'code' command in PATH command. Es sollte dann kommen.

    Sobald Sie darauf klicken, wird es aktualisiert und Sie sollten bereit sein zu gehen!

MacOS X-Start über Befehlszeilendokumente


6

Wenn Sie Ihren vs-Code im Download-Ordner installieren, müssen Sie den VS-Code in den Anwendungsordner verschieben, den vs-Code öffnen und dann drücken, shift + command + pnachdem Geben Sie hier die Bildbeschreibung eindas folgende Bild angezeigt wird. Dann müssen Sie tippen. code .Jetzt können Sie loslegen.


5

Auf OSX erstellt Mavericks mich einen benanntes Bash - Skript vscode(von dem adaptierten .bashrcin VSCode - Setup ) 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> funktioniert jetzt wie erwartet.


4
Dieses Skript funktioniert, wenn Code geschlossen ist. Wenn es jedoch bereits geöffnet ist, wird es nur weitergeleitet und wechselt nicht in das neue Verzeichnis. Gibt es eine Möglichkeit, das zu korrigieren?
Raymond Camden

Sie können open -n -a ... verwenden, um eine neue Instanz zu öffnen.
mr_eko

5

Hinweis : Nur für Windows-Benutzer.

Wie viele Leute bereits vorgeschlagen haben, Code an der Eingabeaufforderung mit dem code .Befehl zu öffnen . Dadurch wird nur der Visual Studio Code Stable- Build geöffnet . Wenn Sie jedoch die Build / Version von Visual Studio Code Insider heruntergeladen haben (die alle neuesten Builds / Funktionen, aber eine instabile Version enthält), müssen Sie die folgenden Anweisungen in Windows befolgen:

  • Gehen Sie zu Systemsteuerung \ System und Sicherheit \ System. Klicken Sie auf Erweiterte Systemeinstellungen Geben Sie hier die Bildbeschreibung ein
  • Klicken Sie auf Umgebungsvariablen Geben Sie hier die Bildbeschreibung ein
  • Klicken Sie auf der Registerkarte Systemvariablen auf Für Pfadvariable bearbeiten Geben Sie hier die Bildbeschreibung ein
  • Fügen Sie einen neuen Pfad C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (oder) hinzu, C:\Program Files\Microsoft VS Code Insiders\bin der auf dem Speicherort basiert, an dem Sie vscode insider auf Ihrem Computer installiert haben. Öffnen Sie eine neue Eingabeaufforderung und geben Sie ein , um vscode-insider build / version zu öffnenGeben Sie hier die Bildbeschreibung ein

    code-insiders .

3

Ich habe eine nette Problemumgehung für mingw32 gefunden (dh für diejenigen unter Ihnen, die die von git-scm.com unter Windows installierte Version von bash verwenden):

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

Zu Ihrer Information: Sie sollten wahrscheinlich Ihre eigene separate Frage für Windows speziell dafür stellen / beantworten, falls es noch keine gibt.
Tracker1

1
Starten Sie "git bash" (dh mingw32) und geben Sie es einfach an der bash-Eingabeaufforderung ein und drücken Sie die Eingabetaste. Jetzt verwenden cd /c/some/pathund dann code .Wenn Sie möchten, dass es jedes Mal automatisch eingestellt wird, dann führen Sie git bash aus und fügen es dann Ihrem~/.bash_profile
Ilan


1

Ich hatte dieses Problem wegen VS Code Insiders. Die Pfadvariable war vorhanden, aber ich musste die Code-Insider.cmd in Code.cmd umbenennen.

Vielleicht ist das für jemanden nützlich.


1

es ist sehr einfach:

Starten über die Befehlszeile

Sie können VS-Code auch vom Terminal aus ausführen, indem Sie nach dem Hinzufügen zum Pfad 'code' eingeben:

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.

Quelle

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


1

Probier diese

Öffnen Sie Visual Studio Code und drücken Sie Befehlstaste + Umschalttaste + P, und geben Sie dann Shell in die Befehlspalette ein. Jetzt finden Sie diese Option wie Shell-Befehl: Code in PATH aus der vorgeschlagenen Liste in der Befehlspalette installieren. Wählen Sie diese Optionen.

Öffnen Sie VSCode über Terminal / Eingabeaufforderung

Das ist es.

Öffnen Sie nun Ihren Terminaltyp.

$ code.


0

Wenn Sie dies zu / usr / local / bin / code hinzugefügt haben, müssen Sie möglicherweise den Pfad ändern, wenn sie unterschiedlich sind.

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

Danach ausführbar machen

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

Vielen Dank, dies ist die einzige Möglichkeit, wie es auf meinem Computer funktioniert. Mir ist aufgefallen, dass der Editor die Datei $CONTENTS/Resources/app/out/cli.jsselbst öffnen würde . Ich habe die Verweise auf CLI entfernt und es verhält sich wie erwartet.
Hmalphetten

0

Ich habe ausgeführt: open -a "Visual Studio Code" [folder-name]um einen Ordner mit meiner Visual Studio Code-Anwendung zu öffnen. Der Ordnername ist optional, wenn Sie nur die Anwendung öffnen möchten. Ich bin mir nicht sicher, ob dies genau Ihr Anwendungsfall ist, hoffe aber, dass dies hilft!


0

Die Anweisungen in der VS Code-Befehlszeile zum Starten eines Pfads sind falsch. Der im Beispiel gezeigte führende Doppelpunkt funktioniert nicht. Wenn Sie jedoch mit einem mit Backslash beendeten Verzeichnisnamen starten, wird das angegebene Verzeichnis wie erwartet geöffnet.

So zum Beispiel

Code C: \ Benutzer \ DAVE \ Dokumente \ Programmierung \ Angular \ StringCalculator \ src \

öffnet den Visual Studio Code-Editor im Verzeichnis C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Wichtig: Der Backslash des Terminals ist zwar optional, aber nützlich, da klargestellt wird, dass ein Verzeichnis im Gegensatz zu einer Datei geöffnet werden soll. Beachten Sie, dass Dateinamen - Erweiterungen sind, und immer gewesen, optional.

Achtung: Das Verzeichnis, das an die PATH-Liste angehängt wird, ist das \binVerzeichnis, und der Shell-Befehl codestartet ein Windows NT-Befehlsskript .

Wenn es in ein anderes Shell-Skript integriert wird, codemuss es aufgerufen oder gestartet werden, wenn Sie erwarten, dass der Rest des Skripts ausgeführt wird. Zum Glück habe ich dies vor meinem ersten Test eines neuen Shell-Skripts entdeckt, das ich erstelle, um ein Angular 2-Projekt auf einem lokalen Webserver, meinem Standard-Webbrowser und Visual Studio Code gleichzeitig zu starten.

Im Folgenden finden Sie mein Angular-Startskript, das angepasst wurde, um eine Abhängigkeit von einem meiner Systemdienstprogramme zu beseitigen, das an anderer Stelle veröffentlicht wurde, aber nicht unbedingt erforderlich ist.


@echo off

gehe zu 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

Verknüpfen Sie Ihre aktuellen Ordner mit 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 wollte eine OSX-Lösung.
Colidyre

0

Dies ist, was für mich unter Mac OS Catalina funktioniert hat - hier zu finden (danke, Josiah!)

Wenn Sie unter Mac OS Catalina arbeiten, müssen Sie Ihr .zprofile anstelle von .bash_profile bearbeiten.

  1. Bearbeiten Sie Ihre ~ / .zprofile-Datei: vim ~/.zprofile
  2. Fügen Sie den folgenden Code in einer eigenen Zeile hinzu: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Speichern Sie die Datei :: wq
  4. Führen Sie die aktualisierte Datei erneut aus : source ~/.zprofile.
  5. Testen Sie, ob beim Ausführen code .Ihr aktueller Ordner in VS Code geöffnet wird!
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.