Ejecutar / abrir VSCode desde Mac Terminal

296

Me gustaría ejecutar / abrir Visual Studio Code desde Mac OSX Terminal ejecutando este comando code .. Encontré instrucciones aquí:

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

Aparentemente necesito incluir esto en mi .bashrcarchivo, así que lo hice, pero fue en vano.

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

Edité el .bashrcarchivo aquí:

~/.bashrc que apunta a /Users/username/.bashrc

¿Cuál .bashrcdebería estar editando?

Johnny Oshika
fuente
2
¿ha obtenido el .bashrc después de agregar la función? $ source ~/.bashrc. Te sugiero que obtengas el .bashrcde ~/.bash_profile.
sarbbottam
1
En OS Xgeneral, agregaría eso a su ~/.bash_profile- no ~/.bashrcluego reiniciarlo Terminal.appo obtenerlo como se menciona.
l'L'l
1
l'L'l tiene razón, agregando el fragmento a .bash_profile funciona
Charlie Wu
1
Con VS Code 0.3.0, recomendamos utilizar una sintaxis diferente para el comando de código. Esta nueva sintaxis admite múltiples argumentos e identifica correctamente el directorio de trabajo actual: código () {VSCODE_CWD = "$ PWD" abierto -n -b "com.microsoft.VSCode" --args $ *}
Benjamin Pasero
1
Esta debería ser la respuesta correcta.
lukas_o

Respuestas:

1217

Prueba este

Abra Visual Studio Code y presione Command+ Shift+ Po F1luego escriba la Shellpaleta de comandos ahora puede encontrar esta opción como Shell Command : Install code in PATHen 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.

$ code .
Raja Jaganathan
fuente
99
esto no funciona actualizando PATH con la ruta completa para llegar a VSCode, sino que introduce un enlace simbólico /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code que proviene de un fondo de Linux parece extraño pero supongo que así es como OSX funciona
Scott Stensland
3
Para cualquiera que experimente la pérdida del "código". comando al reiniciar, entonces puede tener el programa de código como cuarentena. derflounder.wordpress.com/2012/11/20/...
RicardoVallejo
@RZKY ¿Tienes alguna referencia? Todavía veo esos comandos en v1.44.2
Raja Jaganathan
Funciona como se esperaba. OS X 10.15.4
pantalla matada el
Acabo deln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi
19

Si se encuentra en Mac OS X Maverick, es ~/.bash_profileno~/.bashrc

Intente poner el código allí, cierre la terminal e intente nuevamente. Debería estar trabajando

Jabran Saeed
fuente
12
Este ya no es el método actualizado, use las instrucciones en stackoverflow.com/a/36882426/107156 en su lugar. Esta es ahora una característica incorporada para codificar, y solo tiene que decirle que lo instale por usted.
Kyle Brandt
gracias @KyleBrandt por publicar las instrucciones actualizadas
swyx
16

Solo quiero sacar la respuesta de Benjamin Pasero de su comentario, ya que parece la mejor solución. Es el consejo dado en la página de Configuración del Código de Visual Studio donde dice ...

Si desea ejecutar VS Code desde la terminal, agregue lo siguiente a su archivo ~ / .bash_profile (~ / .zshrc en caso de que use zsh).

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

Ahora, simplemente puede escribir code .cualquier carpeta para comenzar a editar archivos en esa carpeta. [O code test.txtpara ir a trabajar en el test.txtarchivo]

dumbledad
fuente
11

Para Mac, puede hacer: Ver> Paleta de comandos> Comando Shell> "comando de código de instalación en ruta". Asumiría que habría algo similar para otros sistemas operativos. Despues de hacer

which code

y me dice que lo puso en / usr / local / bin

JGFMK
fuente
8

A veces, simplemente agregar el comando de shell no funciona. Necesitamos verificar si el código de Visual Studio está disponible en la carpeta "Aplicaciones" o no. Ese fue el caso para mí.

En el momento en que descarga el código VS, permanece en la carpeta "Descargas" y el terminal no se activa desde allí. Entonces, moví manualmente mi código VS a la carpeta "Aplicaciones" para acceder desde la Terminal.

Paso 1: descargue el código VS, que le dará una carpeta comprimida.

Paso 2: ejecútelo, lo que le dará un archivo exe en la carpeta de descargas.

Paso 3: muévelo manualmente a la carpeta "Aplicaciones".

Paso 4: Abra el código VS, "Comando + Mayús + P" y ejecute el comando de shell.

Paso 5: reinicia el terminal.

Paso 6: Escribe "Código". en la terminal debería funcionar ahora.

Balaji
fuente
6

Para usuarios de Mac:

Una cosa que hizo que la respuesta aceptada no funcionara para mí es que no arrastré el paquete de código vs a la carpeta de aplicaciones

Por lo tanto, debe arrastrarlo a la carpeta de aplicaciones y luego ejecutar el comando dentro del código vs (que se muestra a continuación) según el documento oficial

  • Lanzamiento VS Code.
  • Abra la Paleta de comandos (⇧⌘P) y escriba 'comando de shell' para encontrar el comando de Shell: instalar el comando 'código' en el comando PATH.
Ahmed Elkoussy
fuente
Gracias @ Ahmed esto funcionó para mí. Tuve que agregar la aplicación a la carpeta Aplicación y actualizar el .bash_profile con la aplicación PATH, como sugirió
Snigdha
Me alegro de poder ayudar!
Ahmed Elkoussy
3

¿Qué tal un simple alias de Bash que pegue en su .bash_profile?

alias code = "abrir -a / Aplicaciones / Visual \ Studio \ Code.app"

Para abrir el directorio actual:

código

Wolfgang
fuente
3

Para configurar la ruta del código VS de forma permanente en Mac OS;

simplemente abra .bash_profile usando el siguiente comando en la terminal

open -t .bash_profile

Luego agregue la siguiente ruta a .bash_profile

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

guarde el archivo .bash_profile y salga de la terminal. Luego vuelva a abrir la terminal y escriba code .para abrir el código VS.

Randil Tennakoon
fuente
funciona para mí, muchas gracias!
CuteShaun
1

Simplemente creé un archivo llamado código:

#!/bin/bash

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

Hazlo ejecutable:

$ chmod 755 code

Luego pon eso en / usr / local / bin

$ sudo mv code /usr/local/bin

Mientras el archivo se encuentre en algún lugar que esté en su camino, puede abrir un archivo simplemente escribiendo: código

Rico
fuente
1

Prefiero tener enlaces simbólicos en el directorio de inicio, en este caso al menos. Así es como tengo las cosas configuradas:

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

Así que hice un enlace simbólico al binario VSCode así:

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

Ahora puedo emitir code .en cualquier directorio que desee.

Daniel Lidström
fuente
0

abra el buscador y vaya a las aplicaciones y asegúrese de que existe vscode allí, luego abra el tipo en terminal export PATH = "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin"

HeshamSalama
fuente
0

Acabo de hacer un enlace simbólico desde el programa "código" suministrado en el paquete Visual Studio Code.app a / usr / local / bin (un lugar donde prefiero poner cosas como esa y que ya está en mi camino en mi máquina) .

Puede hacer un enlace simbólico usando ln -s como este:

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

brant
fuente
-2
code () {
    if [[ $# = 0 ]]
    then
        open -a "Visual Studio Code"
    else
        echo "Opening: "$@
        "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" $@
    fi
}

Puse eso en mi .bash_profilelo probé y funciona.

Azotar
fuente