¿Cómo abrir Visual Studio Code desde la línea de comandos en OSX?

353

Los documentos mencionan un ejecutable llamado code, pero no estoy seguro de dónde puedo encontrarlo para poder ponerlo en mi camino. El zip que descargué del sitio VSCode no incluía ningún ejecutable. (Puedo ejecutar el .appbien).

¿Es esto una cosa solo de Windows?

Nick Heiner
fuente
1
escriba comando pellet ( cmd+shift+P): escriba el comando de shell para buscar el comando de Shell: instale el comando 'código' en el comando PATH
Charlie Parker

Respuestas:

660

Desde la página de configuración de Visual Studio Code :

Consejo : Si desea ejecutar VS Code desde el terminal simplemente escribiendo 'code', VS Code tiene un comando, Shell Command: Instalar el comando 'code' en PATH, para agregar 'code' a su lista de variables $ PATH.

Después de la instalación, inicie VS Code. Ahora abra la Paleta de comandos (F1 o + + Pen Mac) y escriba shell commandpara encontrar el Shell Command: Install 'code' command in PATHcomando.

Después de ejecutar el comando, reinicie el terminal para que el nuevo valor de $ PATH entre en vigencia. Podrá simplemente escribir 'código'. en cualquier carpeta para comenzar a editar archivos en esa carpeta.

Shaan
fuente
1
En una nota al margen, vscode ver 0.10.11 no agregó nada a mi PATH en win 10, como dice esa página. No es problema.
Benny Jobigan
2
Se puede añadir una opción -r para abrirlo en una nueva pestaña en la ventana de edad: code -r <filename>. Normalmente, eso es lo que quieres.
Yarco
2
Estoy usando macOS Sierra 10.12.6. El codecomando no puede iniciar Visual Studio Code después de reiniciar mi computadora portátil.
Brian
2
Cuando hago esto, VS Code crea un enlace simbólico llamado /usr/local/bin/code que enlaza a un ejecutable en un directorio temporal debajo /private/var/folders. Después de reiniciar mi computadora, ese directorio se elimina, por lo que el enlace simbólico desaparece. Hice un enlace simbólico más persistente con: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. Asumiendo que /usr/local/binestá en su, PATHesto sobrevivirá a un reinicio.
Dan Tenenbaum
code () {VSCODE_CWD = "$ PWD" abierto -n -b "com.microsoft.VSCode" --args $ *;} puede intentar agregar esto a /.zshrc si no funciona.
Neha
220

⚡️ La solución fácil.

  1. Descargue, instale y abra Visual Studio Code .
  2. Abra la paleta de comandos ( + + Pen Mac) O veaPaleta de comandos

🌟 3. Escribe shell commandpara encontrar Shell Command: Install 'code' command in PATH command

  1. Instálalo y listo

📟 Aquí hay un GIF gratuito.

Instalar código en la línea de comando

Después de eso, puede usar codeo code .en la terminal.

code

¡Paz! ✌️

Si desea ir un poco más allá y aprender un par de excelentes consejos / trucos para usar la CLI de VSCode, he publicado un video gratuito sobre mis flujos de trabajo:

VSCode CLI

Ahmad Awais
fuente
1
Por alguna razón (⌘ + ⇧ + P) no funcionaba pero F1 lo hizo. ¡Gracias!
T a la J
Después de (⇧⌘P), solo un ejemplo, use el comando Ver: Toggle Integrated Terminal.
AMIC MING
^ Eso no es lo que se pregunta aquí.
Ahmad Awais
(⌘ + ⇧ + P) no funcionó para mí, tuve que usar Ver -> Paleta de comandos para que los datos aparecieran en la búsqueda de la paleta de comandos
Greg Price
^ Debe estar en Windows o Linux. Use <kbd> Ctrl </kbd> en lugar de <kbd> ⌘ </kbd> allí.
Ahmad Awais
36

Desde entonces, actualizamos el script a la siguiente sintaxis para admitir múltiples archivos y carpetas como argumentos y para solucionar un problema que no detecta el directorio de trabajo actual correctamente:

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

Actualización para nuestra versión VS Code 1.0:

Utilice el comando Install 'Code' command in patho Install 'code-insiders' command in pathdesde la paleta de comandos ( View | Command Palette) para hacer que el Código esté disponible en la línea de comandos.

Benjamin Pasero
fuente
¿Hay una manera de hacer este trabajo con sudo, tales como: sudo code. Estoy usando VSCode para trabajar en algunos módulos NPM y necesito sudo para sobrescribir.
user1715156
@BenjaminPasero ve mi respuesta para una versión que funciona con mingw32. Agregue a los documentos de configuración VSCode si es posible.
Ilan
33

Si desea abrir un archivo o carpeta de código de Visual Studio de su terminal, iTerm, etc continuación se presentan los comandos que vienen por defecto cuando se instala Código Visual Studio

Para abrir Visual Studio Code desde la línea de comando

code --

Para abrir toda la carpeta / directorio

code .

Para abrir un archivo específico

code file_name
eg:- code index.html
Sudharshan
fuente
10

Tengo un ~/bin/codescript de shell que coincide con el comando que escribió @BengaminPasero.

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

Prefijo ~/bin:a mi $PATHque me permite agregar un montón de scripts sin contaminar mi ~/.bash_profilescript.

Rastreador1
fuente
en bash_profile puede agregar una función. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion
10

Este fue el tutorial que estaba buscando en este hilo. Muestra la forma de abrir archivos en Visual Studio Code escribiendo código.

1.- Abre el archivo

Golpetazo

                open ~/.bash_profile 

OS terminal

                    open ~/.zshrc

2.- Agregue en su archivo el:

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

3.- Reinicialice el terminal e intente en la carpeta que desea abrir

         code .

4.- Luego puede usarlo como se muestra en este comentario: https://stackoverflow.com/a/41821250/10033560

Daniel Diner
fuente
7

Después de abrir VSC y presionar (Comando + Arriba + P) intenté escribir "comando de shell" y no apareció nada. Para que aparezca "Comando Shell: Instalar el comando 'código' en el comando PATH", debe hacer lo siguiente:

  1. Presione (Comando, Arriba, P)

  2. Escriba >(esto mostrará y ejecutará comandos)

  3. Luego escribe Shell Command: Install 'code' command in PATH command . Entonces debería aparecer.

    Una vez que hagas clic en él, se actualizará y deberías estar listo.

Inicio de MacOS X desde documentos de línea de comandos

DMuttz
fuente
6

Si instala su código vs en la carpeta de descargas, debe mover el código VS a la carpeta Aplicación, luego abrir el código vs, luego presione shift + command + pdespués de ver ingrese la descripción de la imagen aquíla imagen a continuación. Entonces necesita escribir code .Ahora está listo para comenzar.

MD Forhad Sarkar
fuente
5

En OSX Mavericks he creado un script bash llamado vscode(adaptado del .bashrcde Configuración VSCode ) en ~/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> ahora funciona como se esperaba.

peterdn
fuente
44
Este script funcionará si Code está cerrado, pero si ya está abierto, simplemente lo adelanta y no cambia al nuevo directorio. ¿Hay alguna manera de corregir eso?
Raymond Camden
Puede usar open -n -a ... para abrir una nueva instancia.
mr_eko
5

Nota : solo para usuarios de Windows.

Como muchas personas ya sugirieron formas de abrir código desde el símbolo del sistema mediante el code .comando. Esto solo abrirá la compilación estable de Visual Studio Code . Pero si ha descargado la versión / compilación de Visual Studio Code Insider (que tiene todas las versiones / características más recientes pero una versión inestable), entonces debe seguir las siguientes instrucciones en Windows:

  • Vaya a Panel de control \ Sistema y seguridad \ Sistema. Haga clic en Configuración avanzada del sistema ingrese la descripción de la imagen aquí
  • Haga clic en Variables de entorno ingrese la descripción de la imagen aquí
  • En la pestaña Variables del sistema, haga clic en Editar para la variable de ruta ingrese la descripción de la imagen aquí
  • Agregue una nueva ruta C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (o) C:\Program Files\Microsoft VS Code Insiders\bin según la ubicación en la que haya instalado vscode insider en su máquina. Abra un nuevo símbolo del sistema y escriba para abrir vscode-insider build / versioningrese la descripción de la imagen aquí

    code-insiders .
Sabunkar Tejas Sahailesh
fuente
3

Descubrí una buena solución para mingw32 (es decir, para aquellos de ustedes que usan la versión de bash que está instalada por git-scm.com en Windows):

code () { VSCODE_CWD="$PWD" cmd //c code $* ;}
Ilan
fuente
FYI: Probablemente deberías hacer / responder tu propia pregunta separada para Windows específicamente para esto, si aún no hay una.
Rastreador1
1
Inicie "git bash" (es decir, mingw32) y simplemente escríbalo en el símbolo del sistema bash y presione enter. Ahora para usarlo cd /c/some/pathy luego. code .Si desea que se configure automáticamente cada vez, ejecute git bash y luego agréguelo a su~/.bash_profile
Ilan
2

Puede usar el vscode:protocolo que define Visual Studio Code :

open vscode://file/full/path/to/project/or/file

También puedes usar

/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code

si no te apetece modificar tu camino

xverges
fuente
1

Tuve este problema debido a VS Code Insiders. La variable de ruta estaba allí, pero necesitaba cambiar el nombre de code-insiders.cmd por code.cmd.

Quizás esto sea útil para alguien.

pungggi
fuente
1

es muy simple:

Lanzamiento desde la línea de comando

También puede ejecutar VS Code desde la terminal escribiendo 'code' después de agregarlo a la ruta:

Lanzamiento VS Code. Abra la paleta de comandos (⇧⌘P) y escriba el comando ' shell ' para encontrar el comando Shell: Instalar el comando 'código' en el comando PATH.

fuente

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

Joolah
fuente
1

Prueba este

Abra el Código de Visual Studio y presione Comando + Mayús + P, luego escriba Shell en la paleta de comandos ahora puede encontrar esta opción como Comando de Shell: Instale el código en RUTA de la lista sugerida en la paleta de comandos. Selecciona esas opciones.

Abra VSCode a través de Terminal / Símbolo del sistema

Eso es.

Ahora abra su tipo de terminal.

$ código.

anand bharti
fuente
0

Agregado esto a / usr / local / bin / code , es posible que deba modificar la ruta si son diferentes.

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

Hacer ejecutable después

sudo chmod +x /usr/local/bin/code
usuario1116928
fuente
Muchas gracias, esta es la única forma en que funciona en mi máquina. Noté que el editor abriría el archivo en $CONTENTS/Resources/app/out/cli.jssí. Eliminé las referencias a CLI y se comporta como se esperaba.
hmalphettes
0

Ejecuté: open -a "Visual Studio Code" [folder-name]para abrir una carpeta con mi aplicación Visual Studio Code. El nombre de la carpeta es opcional si solo desea abrir la aplicación. No estoy seguro si este es exactamente su caso de uso, ¡pero espero que esto ayude!

mmilutinovic1313
fuente
0

Las instrucciones dadas en la línea de comando del código VS para iniciar una ruta son incorrectas; los dos puntos principales que se muestran en el ejemplo no funcionan. Sin embargo, el inicio con un nombre de directorio terminado con barra diagonal inversa abre el directorio especificado como se esperaba.

Así por ejemplo,

código C: \ Users \ DAVE \ Documents \ Programming \ Angular \ StringCalculator \ src \

se abre el editor de código de Visual Studio en el directorio C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Importante: la barra diagonal inversa del terminal, aunque opcional, es útil, ya que deja en claro que la intención es abrir un directorio , en lugar de un archivo. Tenga en cuenta que las extensiones de nombre de archivo son, y siempre han sido, opcionales.

Cuidado: el directorio que se agrega a la lista PATH es el \bindirectorio y el comando de shell codeinicia un script de comando de Windows NT .

Por lo tanto, cuando se incorpora a otro script de shell, codedebe llamarse o iniciarse si espera que se ejecute el resto del script. Afortunadamente, descubrí esto antes de mi primera prueba de un nuevo script de shell que estoy creando para iniciar un proyecto Angular 2 en un servidor web local, mi navegador web predeterminado y Visual Studio Code, todo a la vez.

El siguiente es mi script de inicio Angular, adaptado para eliminar una dependencia de una de las utilidades de mi sistema que se publica en otro lugar, pero no es estrictamente necesario.


@echo off

ir a 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
David A. Gray
fuente
0

vincula tus carpetas actuales a 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 ."
Antonio Henrique
fuente
1
OP quería una solución OSX.
colidyre
0

Esto es lo que funcionó para mí en Mac OS Catalina: se encuentra aquí (¡gracias, Josiah!)

Si está utilizando Mac OS Catalina, debe editar su .zprofile en lugar de .bash_profile.

  1. Edite su archivo ~ / .zprofile: vim ~/.zprofile
  2. Agregue el siguiente código, en su propia línea: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Guarde el archivo:: wq
  4. Vuelva a ejecutar el archivo actualizado: source ~/.zprofile.
  5. ¡Prueba que la ejecución code .abre tu carpeta actual en VS Code!
Kendra
fuente