"Code." Funktioniert nicht in der Befehlszeile für Visual Studio Code unter OSX / Mac

380

Der Befehl "Code". funktioniert in diesem Handbuch nicht ?

Alle anderen Schritte zuvor haben funktioniert. Wie kann ich den Visual Studio-Code im OSX-Terminal aufrufen?

Monas-MacBook-Pro:myExpressApp mona$ pwd
/Users/mona/nodejs/myExpressApp
Monas-MacBook-Pro:myExpressApp mona$ code .
-bash: code: command not found

BEARBEITEN: Ich habe es schließlich in Visual Code Studio geöffnet, indem ich den Arbeitsbereich geändert habe, aber ich frage mich, warum dieser Befehl "Code" lautet. wird nicht funktionieren? Geben Sie hier die Bildbeschreibung ein

Mona Jalal
quelle

Antworten:

1036

1. Stellen Sie sicher, dass Sie die Visual Studio Code-App in den Ordner -Applications- ziehen

Andernfalls (wie in den Kommentaren angegeben) müssen Sie diesen Vorgang nach dem Neustart erneut durchführen


2. Öffnen Sie als Nächstes Visual Studio Code

Öffnen Sie die Befehlspalette über (⇧⌘P) und geben Sie ein shell command, um den Shell-Befehl zu finden:

> Installieren Sie den Befehl 'code' im Befehl PATH **.

! [Befehlspalette

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. Das "." Bedeutet einfach "aktuelles Verzeichnis"

(Quelle: VS Code Dokumentation )

Mark Pieszak - Trilon.io
quelle
41
Das funktioniert, aber nach dem Neustart muss ich es erneut tun.
Uloco
2
Es sieht aus wie die Shell Command: Install 'code' command in PATHin VSCode schafft nur einen Symlink in /usr/local/bin/jetzt
jlucktay
24
Stellen Sie sicher, dass Sie Visual Studio Code.app in den Anwendungsordner ziehen. Andernfalls müssen Sie, wie @uloco sagte, diesen Vorgang nach dem Neustart erneut durchführen.
Jason Galvin
Ich habe keinen Shell-Befehl in der Befehlspalette. (läuft unter Linux Mint). irgendwelche anderen Ideen?
Mario Nezmah
2
@jlucktay Hey, vielen Dank, dass du gerade meine Verwirrung gelöst hast ...
Regen
77

Wenn Sie es dauerhaft hinzufügen möchten:

Fügen Sie dies zu Ihrem hinzu ~/.bash_profileoder zu, ~/.zshrcwenn Sie MacOS Catalinaoder später ausgeführt werden.

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

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

Ryan Efendy
quelle
Es sieht so aus, als ob sich der Code jetzt unter / usr / local / bin befindet, daher ist es möglicherweise besser, die Antwort zu aktualisieren :)
Omer Levi Hevroni
22

Öffnen Sie die ~/.bashrcDatei mitvi/vim $ vi ~/.bashrc

Geben Sie Folgendes ein, indem Sie izum Einfügen drücken :

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

Speichern Sie die Datei mit :wq

Reflektieren Sie die Einstellungen ~/.bashrcmit dem folgenden Befehl:

source ~/.bashrc
Suhail Taj
quelle
Das hat bei mir funktioniert. Ich habe den Fehler "Binärdatei kann nicht ausgeführt werden" erhalten, nachdem mein Pfad wahrscheinlich irgendwie durcheinander geraten ist. Jetzt werden keine Dateien mehr geöffnet, wenn ich den Dateinamen codiere. Es wird nur ein leeres Fenster mit VS-Code geöffnet
Ali
13

Fügen Sie dies Ihrer ~/.zshrcDatei hinzu, wenn Sie ZShell mit Iterm2 ausführen .

alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"
Justin Rice
quelle
Vielen Dank, zsh-Benutzer auch hier, dies war genau das, was ich brauchte, obwohl mein Pfad etwas anders war, damit es funktioniert: alias code = "/ Applications / VisualStudioCode.app / Contents / Resources / app / bin / code"
csd138
11

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

Tipp: Wenn Sie VSCode vom Terminal aus ausführen möchten, hängen Sie Folgendes an Ihre .bashrc-Datei an

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

Dann $ source ~ / .bashrc

FarYang
quelle
Ja. Das source ~/.bashrcfehlt in den offiziellen Dokumenten.
Greg B
7

Es war recht einfach, der Dokumentation zu folgen, um 'Code' in PATH zu installieren, aber es funktionierte nicht.

Ich habe es einfach zuerst deinstalliert und dann erneut installiert.

Öffne die Befehlspalette (⇧⌘P)

Shell Command: Uninstall 'code' command in PATH command.

dann installieren Sie es erneut.

Shell Command: Install 'code' command in PATH command.

Vergessen Sie nicht, Ihr Terminal neu zu starten, um den neuen PATH aufzunehmen.

Vince Banzon
quelle
5

Auf meinem MAC habe ich es zum Laufen gebracht:

zu .bash_profile hinzufügen

code() {
   open -a Visual\ Studio\ Code.app $1
}

Speichern und im Terminal 'Quelle .bash_profile'

Dann öffnet im Terminalcode index.html (oder was auch immer) diese Datei in VS Code.

Mick dK
quelle
perfekt. Beste (und einfachste) Antwort hier. Vielen Dank!
Forrest
4

Ich habe törichterweise meinen /usr/local/bin/codesymbolischen Link gelöscht und kannte den richtigen Pfad nicht. Eine Neuinstallation des Gebräus hat es neu erstellt:

brew cask reinstall visual-studio-code

Pfad stellte sich heraus als:

/usr/local/bin/code ->
'/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code'
RationalDev mag GoFundMonica
quelle
2

Damit dies funktioniert, muss sich in Ihrem Bash-Pfad eine ausführbare Datei mit dem Namen "Code" befinden, die einige Installationsprogramme für Sie hinzufügen, diese jedoch anscheinend nicht. Der beste Weg, dies zu tun, könnte darin bestehen, einen Symlink zur Visual Studio-Code-App in Ihrem /usr/local/binOrdner hinzuzufügen . Sie können dies tun, indem Sie einen Befehl wie den folgenden in Ihrem Terminal verwenden.

ln -s "/Path/To/Visual Studio Code" "/usr/local/bin/code"

Sie müssen wahrscheinlich sudodavor setzen, um die Berechtigungen zu haben, damit es erfolgreich abgeschlossen werden kann.

Logan Tegman
quelle
3
"/ Applications / Visual \ Studio \ Code.app/Contents/MacOS/Electron" sollte das Ziel sein
Rui Carneiro
1

Wenn Sie Probleme haben die Verwendung von Befehlspalette Lösung , können Sie manuell hinzufügen VS - Code an die $PATHUmgebungsvariable , wenn Ihr Terminal beginnt:

cat << EOF >> ~/.bash_profile
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio 
Code.app/Contents/Resources/app/bin"
EOF
Erazihel
quelle
1

Für Mac OSX: Es gibt eine Möglichkeit, Visual Studio Code über Brew-Cask zu installieren.

  1. Installieren Sie zuerst 'Homebrew' von hier aus .
  2. Führen Sie nun den folgenden Befehl aus und der neueste Visual Studio-Code wird auf Ihrem Mac installiert.

    $> Brew Cask Visual-Studio-Code installieren

Der obige Befehl sollte Visual Studio Code installieren und auch den Befehlszeilenaufruf von Visual Studio Code einrichten.

Wenn die obigen Schritte nicht funktionieren, können Sie dies manuell tun. Befolgen Sie die hier angegebene Microsoft Visual Studio Code-Dokumentation .

S.Mishra
quelle
1

Alternative zur Befehlszeile Lösung:

Kürzlich habe ich mit Diensten in Mac OS X gespielt. Ich habe einem Ordner oder einer Datei einen Dienst hinzugefügt, damit ich diesen Ordner oder diese Datei in Visual Studio Code öffnen kann. Ich denke, dies könnte eine Alternative zur Verwendung von "Code" sein. Befehl, wenn Sie die Finder-App verwenden. Hier sind die Schritte:

  • Öffnen Sie die Automator-App über die Anwendung. (Oder Sie können Spotlight verwenden).
  • Klicken Sie auf die Schaltfläche 'Neues Dokument', um ein neues Skript zu erstellen.
  • Wählen Sie "Service" als neuen Dokumenttyp.
  • Wählen Sie in der Dropdown-Liste "Dienst empfängt ausgewählt" die Option "Dateien und Ordner" aus.
  • Suchen Sie nach dem Aktionselement "Open Finder Items".
  • Ziehen Sie dieses Aktionselement in den Workflowbereich.
  • Wählen Sie in der Dropdown-Liste "Öffnen mit" die Anwendung "Visual Studio Code.app" aus.
  • Drücken Sie 'Befehl + s', um den Dienst zu speichern. Es wird nach dem Namen des Dienstes gefragt. Gib ihm einen Namen. Ich gab 'Open with VSCode'. Schließen Sie die Automator-App. Überprüfen Sie das Bild unten für weitere Informationen.

Geben Sie hier die Bildbeschreibung ein

Überprüfen:

  • Öffnen Sie die Finder-App.
  • Klicken Sie mit der rechten Maustaste auf einen Ordner.
  • Suchen Sie im Kontextmenü nach der Menüoption "Mit VSCode öffnen".
  • Klicken Sie auf die Menüoption 'Mit VSCode öffnen'.
  • Der Ordner sollte in der Visual Studio Code-Anwendung geöffnet werden. Überprüfen Sie das Bild unten für weitere Informationen.

Geben Sie hier die Bildbeschreibung ein

S.Mishra
quelle
1

BEARBEITEN: Wenn dies unter mint / ubuntu geschieht, liegt dies wahrscheinlich daran, dass Sie vscode über den Software-Manager installiert haben. Dies führt beim Debuggen zu anderen Problemen. Installieren Sie es stattdessen mit der .deb-Datei auf der vscode-Website.

Wenn Sie den Software-Manager wirklich verwenden möchten, funktioniert die folgende Lösung weiterhin:

Verwenden Sie find / -name code 2> /dev/nulldiese Option, um den Pfad zur Visual Studio Bin-Datei zu finden. Es sollte in enden/extra/vscode/bin/code

Wenn Sie den Mint-Software-Manager verwenden, finden Sie möglicherweise nur Pfade mit einem lächerlich langen Namen in der Mitte wie folgt:

"... / stabil / 7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a / ..."

Ersetzen Sie einfach den langen Teil durch "/ active /"

Sobald Sie es haben, erstellen Sie einen Sym-Link:

ln -s path_you_found/extra/vscode/bin/code /usr/local/bin/code

Wenn Sie nicht über die Rechte verfügen oder nur für sich selbst zugänglich sein möchten, fügen Sie diese Zeile einfach zu Ihrer .bashrc / .zshrc hinzu:

export PATH="$PATH:path_you_found/extra/vscode/bin/

Beachten Sie, dass ich am Ende den Dateinamen 'Code' entfernt habe

Louis Garczynski
quelle
0

Definieren Sie den Pfad von Visual Studio in Ihrem ~ / .bash_profile wie folgt

export PATH = "$ PATH: / Applications / Visual Studio Code.app/Contents/Resources/app/bin"

Sanil Shrestha
quelle
0

Wenn Sie unter Windows arbeiten und dasselbe Problem haben, sehen Sie sich diese Antwort von @Inazense https://stackoverflow.com/a/52869803/4567504 an .

In Visual Studio-Code konnte ich den Befehl "Shell-Befehl: Befehl 'Code' im Befehl PATH installieren" nicht finden . also musste ich das manuell machen.

  1. Öffnen Sie Umgebungsvariablen (System> Erweiterte Systemeinstellungen> Registerkarte Erweitert> Umgebungsvariablen) für Systemvariablen. Klicken Sie auf Pfad und dann auf Bearbeiten und fügen Sie einen neuen Pfad mit dem Namen hinzu

"C: \ Benutzer \ Ihr_Benutzername \ AppData \ Local \ Programme \ Microsoft VS Code \ bin"

Jetzt bist du fertig! Starten Sie die Eingabeaufforderung neu und versuchen Sie es erneut

Hamza Khanzada
quelle
0

Möglicherweise haben Sie den Code nicht in Ihrem System installiert. Bitte installieren Sie es zuerst. Der Befehl ist hier -

sudo snap install --classic code

Details finden Sie hier

Inamur Rahman
quelle
0

Damit Sie code .im OSX-Terminal arbeiten können, fügen Sie den Code wie hier beschrieben hinzu: https://code.visualstudio.com/Docs/setup, aber anstatt zu .bashrc, versuchen Sie in OSX, .profileder beim Start der Terminalsitzung geladen wird.

Damian Clark
quelle
0

hatte dieses Problem in Kali. gelöscht gehen und neu installiert und jetzt funktioniert es perfekt.

:) :)

Jones Gabriel
quelle
0

Ich habe versucht, den codeBefehl add add zu PATH mit dem Befehlsbereich von Visual Studio Code zu installieren , aber er ist nach dem Neustart von bash deaktiviert. Wenn Sie möchten, dass es konsolidiert wird, erstellen Sie einfach eine codeDatei in Ihrem PATH. Ich erstelle eine codeDatei usr/local/binund füge hinzu

#!/usr/bin/env bash
function realpath() { python -c "import os,sys;print(os.path.realpath(sys.argv[1]))" "$0"; }
CONTENTS="/Applications/Visual Studio Code.app/Contents"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?

Ersetzen Sie einfach diesen INHALT durch den installierten Pfad Ihres VS-Codes. und vergessen Sie nicht, es mit entschuldbar zu machenchmod +x /usr/local/bin/code

xiongkailing
quelle