Comment ouvrir Visual Studio Code à partir de la ligne de commande sur OSX?


354

Les documents mentionnent un exécutable appelé code, mais je ne sais pas où je peux le trouver afin de le mettre sur mon chemin. Le zip que j'ai téléchargé à partir du site VSCode ne comprenait pas un tel exécutable. (Je suis capable de gérer .apptrès bien.)

Est-ce une chose Windows uniquement?


1
tapez la commande pellet ( cmd+shift+P): tapez la commande shell pour trouver la commande shell: installez la commande 'code' dans la commande PATH
Charlie Parker

Réponses:


661

Depuis la page de configuration du code Visual Studio :

Astuce : Si vous souhaitez exécuter VS Code à partir du terminal en tapant simplement `` code '', VS Code a une commande, Commande Shell: Installer la commande 'code' dans PATH, pour ajouter 'code' à votre liste de variables $ PATH.

Après l'installation, lancez VS Code. Ouvrez maintenant la palette de commandes (F1 ou + + Psur Mac) et tapez shell commandpour trouver la Shell Command: Install 'code' command in PATHcommande.

Après avoir exécuté la commande, redémarrez le terminal pour que la nouvelle valeur $ PATH prenne effet. Vous pourrez simplement taper «code». dans n'importe quel dossier pour commencer à modifier les fichiers de ce dossier.


1
Sur une note latérale, vscode ver 0.10.11 n'a rien ajouté à mon PATH sur win 10, comme le dit cette page. Pas de biggie.
Benny Jobigan

2
Vous pouvez ajouter une option -r pour l' ouvrir dans un nouvel onglet dans la fenêtre ancienne: code -r <filename>. Normalement, c'est ce que vous voulez.
Yarco

2
J'utilise macOS Sierra 10.12.6. La codecommande ne parvient pas à lancer Visual Studio Code après le redémarrage de mon ordinateur portable.
Brian

2
Lorsque je fais cela, VS Code crée un lien symbolique appelé /usr/local/bin/code qui renvoie à un exécutable dans un répertoire temporaire sous /private/var/folders. Après avoir redémarré mon ordinateur, ce répertoire est supprimé afin que le lien symbolique disparaisse. J'ai fait un lien symbolique plus persistant avec: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. En supposant que /usr/local/binc'est dans votre, PATHcela survivra à un redémarrage.
Dan Tenenbaum

code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *;} vous pouvez essayer d'ajouter ceci à /.zshrc si cela ne fonctionne pas.
Neha

220

⚡️ La solution facile.

  1. Téléchargez, installez et ouvrez Visual Studio Code .
  2. Ouvrez la palette de commandes ( + + Psur Mac) OU Affichez ❯ la palette de commandes

🌟 3. Tapez shell commandpour trouver Shell Command: Install 'code' command in PATH command

  1. Installez-le et vous avez terminé

📟 Voici un GIF gratuit.

Installer le code sur la ligne de commande

Après cela, vous pouvez utiliser codeou code .dans le terminal.

code

Paix! ✌️

Si vous souhaitez aller un peu plus loin et apprendre quelques bons conseils / astuces pour utiliser la CLI VSCode, j'ai publié une vidéo gratuite sur mes workflows:

CLI VSCode


1
Pour une raison quelconque (⌘ + ⇧ + P) ne fonctionnait pas, mais F1 l'a fait. Merci!
T au

Après (⇧⌘P), juste un exemple, utilisez la commande Afficher: Basculer le terminal intégré.
AMIC MING

^ Ce n'est pas ce qui est demandé ici.
Ahmad Awais

(⌘ + ⇧ + P) ne fonctionnait pas pour moi, j'ai dû utiliser Affichage -> Palette de commandes pour que les données apparaissent dans la recherche de palette de commandes
Greg Price

^ Vous devez être sous Windows ou Linux. Utilisez <kbd> Ctrl </kbd> au lieu de <kbd> ⌘ </kbd>.
Ahmad Awais

36

Depuis, nous avons mis à jour le script dans la syntaxe suivante pour prendre en charge plusieurs fichiers et dossiers en tant qu'arguments et pour résoudre un problème de non détection correcte du répertoire de travail actuel:

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

Mise à jour pour notre version VS Code 1.0:

Veuillez utiliser la commande Install 'Code' command in pathou Install 'code-insiders' command in pathla palette de commandes ( View | Command Palette) pour rendre le code disponible sur la ligne de commande.


Y at - il un moyen de faire ce travail avec sudo, tels que: sudo code. J'utilise VSCode pour travailler sur certains modules NPM et j'ai besoin de sudo pour écraser.
user1715156

@BenjaminPasero voir ma réponse pour une version qui fonctionne avec mingw32. Veuillez ajouter aux documents d'installation de VSCode si possible.
Ilan

33

Si vous souhaitez ouvrir un fichier ou un dossier sur Visual Studio Code à partir de votre terminal,iTerm etc ci - dessous sont les commandes qui viennent par défaut lors de l' installation de code Visual Studio

Pour ouvrir Visual Studio Code à partir de la ligne de commande

code --

Pour ouvrir l'intégralité du dossier / répertoire

code .

Pour ouvrir un fichier spécifique

code file_name
eg:- code index.html

10

J'ai un ~/bin/codescript shell qui correspond à la commande écrite par @BengaminPasero.

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

Je préfixe ~/bin:le mien $PATHce qui me permet d'ajouter un tas de scripts uniques sans polluer mon ~/.bash_profilescript.


dans bash_profile peut ajouter une fonction. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

C'était le tutoriel que je cherchais dans ce fil. Il montre comment ouvrir des fichiers dans Visual Studio Code en écrivant du code.

1.- Ouvrez le fichier

Frapper

                open ~/.bash_profile 

Terminal OS

                    open ~/.zshrc

2.- Ajoutez dans votre fichier:

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

3.- Réinitialiser le terminal et essayer dans le dossier que vous souhaitez ouvrir

         code .

4.- Ensuite, vous pouvez l'utiliser comme indiqué dans ce commentaire: https://stackoverflow.com/a/41821250/10033560


7

Après avoir ouvert VSC et appuyé sur (Commande + Haut + P), j'ai essayé de taper "commande shell" et rien ne s'est produit. Afin d'obtenir "Commande Shell: Installer la commande" code "dans la commande PATH", vous devez faire ce qui suit:

  1. Appuyez sur (Commande, Haut, P)

  2. Tapez >(cela affichera et exécutera les commandes)

  3. Tapez ensuite Shell Command: Install 'code' command in PATH command . Cela devrait alors arriver.

    Une fois que vous aurez cliqué dessus, il se mettra à jour et vous devriez être prêt à partir!

Lancement de MacOS X à partir de documents de ligne de commande


6

Si vous installez votre code vs dans le dossier de téléchargement, vous devez déplacer le code VS dans le dossier Application, puis ouvrir le code vs, puis appuyer sur shift + command + paprès pour voir entrez la description de l'image icil'image ci-dessous. Ensuite, vous devez taper code .maintenant, vous êtes prêt à partir.


5

Sur OSX Mavericks j'ai créé un script bash nommé vscode(adapté de la .bashrcdans Configuration VSCode ) dans ~/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> fonctionne maintenant comme prévu.


4
Ce script fonctionnera si le code est fermé, mais s'il est déjà ouvert, il le fait simplement avancer et ne passe pas au nouveau répertoire. Y a-t-il un moyen de corriger cela?
Raymond Camden

Vous pouvez utiliser open -n -a ... pour ouvrir une nouvelle instance.
mr_eko

5

Remarque : Uniquement pour les utilisateurs de Windows.

Comme beaucoup de gens ont déjà suggéré des façons d'ouvrir le code à partir de l'invite de commande en utilisant la code .commande. Cela n'ouvrira que la génération Visual Studio Code Stable . Mais si vous avez téléchargé la version / version de Visual Studio Code Insider (qui possède toutes les dernières versions / fonctionnalités mais une version instable), vous devez suivre les instructions ci-dessous dans Windows:

  • Accédez à Panneau de configuration \ Système et Sécurité \ Système. Cliquez sur Paramètres système avancés entrez la description de l'image ici
  • Cliquez sur Variables d'environnement entrez la description de l'image ici
  • Sous l'onglet Variables système, cliquez sur Modifier pour la variable de chemin entrez la description de l'image ici
  • Ajoutez un nouveau chemin C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (ou) en C:\Program Files\Microsoft VS Code Insiders\bin fonction de l'emplacement où vous avez installé vscode insider sur votre machine. Ouvrez une nouvelle invite de commande et tapez pour ouvrir la version / version de vscode-insiderentrez la description de l'image ici

    code-insiders .

3

J'ai découvert une solution de contournement intéressante pour mingw32 (c'est-à-dire pour ceux d'entre vous qui utilisent la version de bash qui est installée par git-scm.com sur Windows):

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

FYI: Vous devriez probablement poser / répondre à votre propre question distincte pour Windows spécifiquement pour cela, s'il n'y en a pas déjà une.
Tracker1

1
Lancez "git bash" (c'est-à-dire mingw32) et tapez-le simplement à l'invite de commande bash et appuyez sur Entrée. Maintenant, pour l'utiliser cd /c/some/path, puis code .si vous voulez qu'il soit défini automatiquement à chaque fois, vous exécutez git bash puis l'ajoutez à votre~/.bash_profile
Ilan


1

J'ai eu ce problème à cause de VS Code Insiders. La variable de chemin était là mais j'avais besoin de renommer le code-insiders.cmd à l'intérieur en code.cmd.

Peut-être que cela est utile à quelqu'un.


1

c'est très simple:

Lancement depuis la ligne de commande

Vous pouvez également exécuter VS Code à partir du terminal en tapant «code» après l'avoir ajouté au chemin:

Lancez VS Code. Ouvrez la palette de commandes (⇧⌘P) et tapez la commande shell » pour trouver la commande shell: installer la commande «code» dans la commande PATH.

la source

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


1

Essaye celui-là

Ouvrez Visual Studio Code et appuyez sur Commande + Maj + P, puis tapez Shell dans la palette de commandes.Vous pouvez maintenant trouver cette option comme Shell Command: installez le code dans PATH à partir de la liste suggérée dans la palette de commandes. Sélectionnez ces options.

Ouvrez VSCode via le terminal / l'invite de commande

C'est ça.

Ouvrez maintenant votre type de terminal.

$ code.


0

Ajouté à / usr / local / bin / code , vous devrez peut-être modifier le chemin s'ils sont différents.

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

Rendre exécutable ensuite

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

Merci beaucoup, c'est la seule façon dont cela fonctionne sur ma machine. J'ai remarqué que l'éditeur ouvrirait le fichier $CONTENTS/Resources/app/out/cli.jslui-même. J'ai supprimé les références à CLI et il se comporte comme prévu.
hmalphettes

0

J'ai couru: open -a "Visual Studio Code" [folder-name]pour ouvrir un dossier avec mon application Visual Studio Code. Le nom du dossier est facultatif si vous souhaitez simplement ouvrir l'application. Je ne sais pas si c'est exactement votre cas d'utilisation, mais j'espère que cela vous aidera!


0

Les instructions données sur la ligne de commande VS Code pour lancer un chemin sont incorrectes; le deux-points principal montré dans l'exemple ne fonctionne pas. Cependant, le lancement avec un nom de répertoire terminé par une barre oblique inverse ouvre le répertoire spécifié comme prévu.

Ainsi, par exemple,

code C: \ Users \ DAVE \ Documents \ Programming \ Angular \ StringCalculator \ src \

ouvre l'éditeur de code Visual Studio dans le répertoire C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Important: la barre oblique inverse du terminal, bien que facultative, est utile, car elle indique clairement que l'intention est d'ouvrir un répertoire , par opposition à un fichier. Gardez à l'esprit que les extensions de nom de fichier sont, et ont toujours été, facultatives.

Attention: le répertoire qui est ajouté à la liste PATH est le \binrépertoire et la commande shell codelance un script de commande Windows NT .

Par conséquent, lorsqu'il est incorporé dans un autre script shell, il codedoit être appelé ou démarré si vous vous attendez à ce que le reste du script s'exécute. Heureusement, j'ai découvert cela avant mon premier test d'un nouveau script shell que je crée pour démarrer un projet Angular 2 dans un serveur Web local, mon navigateur Web par défaut et Visual Studio Code, à la fois.

Voici mon script de démarrage angulaire, adapté pour éliminer une dépendance à l'un de mes utilitaires système qui est publié ailleurs, mais pas strictement requis.


@echo off

goto 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

liez vos dossiers actuels à 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 voulait une solution OSX.
colidyre

0

C'est ce qui a fonctionné pour moi sur Mac OS Catalina - trouvé ici (merci, Josiah!)

Si vous êtes sous Mac OS Catalina, vous devez modifier votre .zprofile au lieu de .bash_profile.

  1. Modifiez votre fichier ~ / .zprofile: vim ~/.zprofile
  2. Ajoutez-y le code suivant, sur sa propre ligne: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Enregistrez le fichier:: wq
  4. Relancez le fichier mis à jour: source ~/.zprofile.
  5. Testez que l'exécution code .ouvre votre dossier actuel dans VS Code!
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.