Exécuter / ouvrir VSCode à partir du terminal Mac


296

Je voudrais exécuter / ouvrir Visual Studio Code à partir du terminal Mac OSX en exécutant cette commande code .. J'ai trouvé des instructions ici:

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

Apparemment, je dois l'inclure dans mon .bashrcdossier, donc je l'ai fait, mais en vain.

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

J'ai édité le .bashrcfichier ici:

~/.bashrc qui pointe vers /Users/username/.bashrc

Que .bashrcdois-je modifier?


2
avez-vous trouvé le .bashrc après avoir ajouté la fonction? $ source ~/.bashrc. Je vous suggère à la source la à .bashrcpartir ~/.bash_profile.
sarbbottam

1
En général, OS Xvous ajouteriez cela à votre ~/.bash_profile- pas ~/.bashrcensuite redémarrez Terminal.appou sourcez comme mentionné.
L'L'l

1
l'L'l a raison, ajoutant l'extrait de code aux œuvres .bash_profile
Charlie Wu

1
Avec VS Code 0.3.0, nous vous recommandons d'utiliser une syntaxe différente pour la commande de code. Cette nouvelle syntaxe prend en charge plusieurs arguments et identifie correctement le répertoire de travail actuel: code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *}
Benjamin Pasero

1
Ce devrait être la bonne réponse.
lukas_o

Réponses:


1217

Essaye celui-là

Ouvrez Visual Studio Code et appuyez sur Command+ Shift+ Pou F1tapez Shelldans la palette de commandes maintenant vous pouvez trouver cette option comme Shell Command : Install code in PATHdans 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 tout.

Ouvrez maintenant votre type de terminal.

$ code .

9
cela ne fonctionne pas en mettant à jour PATH avec le chemin complet pour atteindre VSCode, au lieu de cela, il introduit un lien symbolique /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code qui provenant d'un arrière-plan Linux semble étrange mais je suppose que c'est comme ça que OSX roule
Scott Stensland

3
Pour toute personne confrontée à la perte du "code". lors du redémarrage, vous pouvez avoir le programme de code en quarantaine. derflounder.wordpress.com/2012/11/20/…
RicardoVallejo

@RZKY Avez-vous une référence? Je vois toujours ces commandes dans la v1.44.2
Raja Jaganathan

Fonctionne comme prévu. OS X 10.15.4
killscreen

Je viensln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi

19

Si vous êtes sur Mac OSX Maverick, ce n'est ~/.bash_profilepas~/.bashrc

Essayez d'y insérer le code, fermez le terminal, puis réessayez. Devrait fonctionner


12
Ce n'est plus la méthode à jour, utilisez plutôt les instructions dans stackoverflow.com/a/36882426/107156 . Il s'agit maintenant d'une fonctionnalité intégrée pour coder, et il vous suffit de lui dire de l'installer pour vous.
Kyle Brandt

remercie @KyleBrandt d'avoir publié les instructions mises à jour
swyx

16

Je veux juste extraire la réponse de Benjamin Pasero de l'intérieur de son commentaire car cela semble la meilleure solution. C'est le conseil donné sur la page Configuration du code Visual Studio où il est dit ...

Si vous souhaitez exécuter VS Code à partir du terminal, ajoutez ce qui suit à votre fichier ~ / .bash_profile (~ / .zshrc au cas où vous utilisez zsh).

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

Maintenant, vous pouvez simplement taper code .n'importe quel dossier pour commencer à éditer les fichiers dans ce dossier. [Ou code test.txtpour aller travailler sur le test.txtdossier]


11

Pour Mac, vous pouvez faire: Affichage> Palette de commandes> Commande Shell> "commande de code d'installation dans le chemin". Je suppose qu'il y aurait quelque chose de similaire pour les autres systèmes d'exploitation. Après je fais

which code

et il me dit qu'il l'a mis dans / usr / local / bin


8

Parfois, l'ajout de la commande shell ne fonctionne pas. Nous devons vérifier si le code Visual Studio est disponible dans le dossier "Applications" ou non. C'était le cas pour moi.

Au moment où vous téléchargez le code VS, il reste dans le dossier "Téléchargements" et le terminal ne reprend pas à partir de là. J'ai donc déplacé manuellement mon code VS dans le dossier "Applications" pour y accéder depuis le terminal.

Étape 1: Téléchargez le code VS, qui donnera un dossier zippé.

Étape 2: exécutez-le, ce qui donnera un fichier exe dans le dossier des téléchargements.

Étape 3: Déplacez-le manuellement dans le dossier "Applications".

Étape 4: Ouvrez le code VS, "Commande + Maj + P" et exécutez la commande shell.

Étape 5: redémarrez le terminal.

Étape 6: Tapez "Code". sur le terminal devrait fonctionner maintenant.


6

Pour les utilisateurs Mac:

Une chose qui a fait que la réponse acceptée ne fonctionne pas pour moi est que je n'ai pas fait glisser le package vs code dans le dossier des applications

Vous devez donc le faire glisser vers le dossier des applications, puis vous exécutez la commande à l'intérieur du code vs (illustré ci-dessous) selon le document officiel

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

Merci @Ahmed, cela a fonctionné pour moi. J'ai dû ajouter l'application au dossier Application et mettre à jour le .bash_profile avec l'application PATH, comme vous l'avez suggéré
Snigdha

Heureux d'avoir pu aider!
Ahmed Elkoussy

3

Que diriez-vous d'un simple alias Bash que vous collez dans votre .bash_profile?

alias code = "open -a / Applications / Visual \ Studio \ Code.app"

Pour ouvrir le répertoire actuel:

code.


3

Pour configurer le chemin du code VS de façon permanente sur Mac OS;

ouvrez simplement .bash_profile en utilisant la commande suivante sur le terminal

open -t .bash_profile

Ajoutez ensuite le chemin suivant à .bash_profile

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

enregistrez le fichier .bash_profile et quittez le terminal. Rouvrez ensuite le terminal et tapez code .pour ouvrir le code VS.


cela fonctionne pour moi, merci beaucoup!
CuteShaun

1

J'ai simplement créé un fichier appelé code:

#!/bin/bash

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

Rendez-le exécutable:

$ chmod 755 code

Ensuite, mettez-le dans / usr / local / bin

$ sudo mv code /usr/local/bin

Tant que le fichier se trouve quelque part sur votre chemin, vous pouvez ouvrir un fichier en tapant simplement: code



1

Je préfère avoir des liens symboliques dans le répertoire personnel, dans ce cas au moins. Voici comment j'ai configuré les choses:

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

J'ai donc créé un lien symbolique vers le binaire VSCode comme suit:

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

Maintenant, je peux émettre code .dans le répertoire que je désire.


0

ouvrez le Finder et accédez aux applications et assurez-vous que vscode existe là-bas, puis ouvrez le terminal export PATH = "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin"


0

Je viens de faire un lien symbolique depuis le programme "code" fourni dans le bundle Visual Studio Code.app vers / usr / local / bin (un endroit où je préfère mettre des trucs comme ça et qui est déjà sur mon chemin sur ma machine) .

Vous pouvez créer un lien symbolique en utilisant ln -s comme ceci:

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
}

Je l'ai mis dans mon .bash_profileje l'ai testé et ça marche.

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.