Como abrir Código do Visual Studio na linha de comando no OSX?

353

Os documentos mencionam um executável chamado code, mas não tenho certeza de onde posso encontrá-lo para que possa colocá-lo no meu caminho. O zip que eu baixei do site VSCode não incluiu nenhum desses executáveis. (Eu sou capaz de executar o .appbem).

Isso é apenas para Windows?

Nick Heiner
fonte
11
digite no comando pellet ( cmd+shift+P): Digite o comando shell para encontrar o Comando Shell: Instale o comando 'code' no comando PATH
Charlie Parker

Respostas:

660

Na página Instalação do código do Visual Studio :

Dica : Se você deseja executar o VS Code no terminal digitando simplesmente 'code', o VS Code possui um comando, Shell Command: Instale o comando 'code' no PATH, para adicionar 'code' à sua lista de variáveis ​​$ PATH.

Após a instalação, inicie o VS Code. Agora abra a paleta de comandos (F1 ou + + Pno Mac) e digite shell commandpara encontrar o Shell Command: Install 'code' command in PATHcomando.

Após executar o comando, reinicie o terminal para que o novo valor $ PATH entre em vigor. Você poderá simplesmente digitar 'código'. em qualquer pasta para começar a editar arquivos nessa pasta.

Shaan
fonte
11
Em uma nota lateral, o vscode ver 0.10.11 não adicionou nada ao meu PATH na vitória 10, como a página diz que faria. Nada demais.
Benny Jobigan
2
Você pode adicionar uma opção -r para abri-lo em uma nova aba na janela de idade: code -r <filename>. Normalmente, é isso que você deseja.
Yarco 6/09/16
2
Estou usando o macOS Sierra 10.12.6. O codecomando falha ao iniciar o Código do Visual Studio depois que eu reinicio o meu laptop.
Brian
2
Quando faço isso, o VS Code cria um link simbólico chamado /usr/local/bin/code quais links para um executável em um diretório temporário em /private/var/folders. Depois de reiniciar o computador, esse diretório é excluído e o link simbólico desaparece. Eu fiz um link simbólico mais persistente com: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. Assumindo que /usr/local/binestá no seu, PATHisso sobreviverá a uma reinicialização.
Dan Tenenbaum
code () {VSCODE_CWD = "$ PWD" abre -n -b "com.microsoft.VSCode" --args $ *;} você pode tentar adicionar isso ao /.zshrc se não der certo.
Neha
220

⚡️ A solução fácil.

  1. Baixe, instale e abra o Código do Visual Studio .
  2. Abra a Paleta de comandos ( + + Pno Mac) OU Exibir Pal Paleta de comandos

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

  1. Instale e pronto

📟 Aqui está um GIF de cortesia.

Instalar código na linha de comando

Depois disso, você pode usar codeou code .no terminal.

code

Paz! ✌️

Se você quiser ir um pouco mais longe e aprender algumas ótimas dicas / truques para usar a CLI do VSCode, liberei um vídeo gratuito em meus fluxos de trabalho:

CLI do VSCode

Ahmad Awais
fonte
11
Por qualquer motivo (⌘ + ⇧ + P) não estava funcionando, mas F1 o fez. Obrigado!
T para o J
Após (⇧⌘P), apenas um exemplo, use o comando Exibir: alternar terminal integrado.
AMIC MING
^ Não é isso que está sendo pedido aqui.
Ahmad Awais 17/05/19
(⌘ + ⇧ + P) não funcionou para mim, eu tive que usar View -> paleta de comando para ter dados aparecem na busca paleta de comando
Greg Preço
^ Você deve estar no Windows ou Linux. Use <kbd> Ctrl </kbd> em vez de <kbd> ⌘ </kbd> lá.
Ahmad Awais
36

Desde então, atualizamos o script para a seguinte sintaxe para oferecer suporte a vários arquivos e pastas como argumentos e corrigir um problema ao não detectar corretamente o diretório de trabalho atual:

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

Atualização para nossa versão do VS Code 1.0:

Por favor, use o comando Install 'Code' command in pathou Install 'code-insiders' command in pathna paleta de comandos ( View | Command Palette) para tornar o Código disponível na linha de comandos.

Benjamin Pasero
fonte
Existe uma maneira de fazer este trabalho com sudo, tais como: sudo code. Estou usando o VSCode para trabalhar em alguns módulos NPM e preciso do sudo para substituir.
user1715156
@BenjaminPasero, veja minha resposta para uma versão que funciona com o mingw32. Adicione aos documentos de configuração do VSCode, se possível.
Ilan
33

Se você quiser abrir um arquivo ou pasta no Visual Código Estúdio do seu terminal, iTerm, etc abaixo são os comandos que vêm como padrão quando você instala o Visual Código Estúdio

Para abrir o Código do Visual Studio na linha de comando

code --

Para abrir a pasta / diretório inteiro

code .

Para abrir um arquivo específico

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

Eu tenho um ~/bin/codescript de shell que corresponde ao comando que @BengaminPasero escreveu.

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

Eu prefixo o ~/bin:meu, o $PATHque me permite adicionar vários scripts únicos sem poluir o meu ~/.bash_profilescript.

Tracker1
fonte
em bash_profile pode adicionar uma função. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion
10

Este foi o tutorial que eu estava procurando neste tópico. Ele mostra a maneira de abrir arquivos no Visual Studio Code, escrevendo código.

1.- Abra o arquivo

Bater

                open ~/.bash_profile 

Terminal OS

                    open ~/.zshrc

2.- Adicione no seu arquivo o:

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

3.- Reinicialize o terminal e tente na pasta que deseja abrir

         code .

4.- Depois, você pode usá-lo como mostrado neste comentário: https://stackoverflow.com/a/41821250/10033560

Daniel Diner
fonte
7

Depois de abrir o VSC e pressionar (Command + Up + P), tentei digitar "shell command" e nada surgiu. Para que o "Comando Shell: instale o comando 'code' no comando PATH" seja exibido, faça o seguinte:

  1. Pressione (Comando, Cima, P)

  2. Digite >(isso mostrará e executará comandos)

  3. Então digite Shell Command: Install 'code' command in PATH command . Deve então aparecer.

    Depois de clicar, ele será atualizado e você deve estar pronto!

Início do MacOS X a partir da linha de comando docs

DMuttz
fonte
6

Se você instalar o código vs na pasta Download, precisará mover o código VS para a pasta Aplicativo, abra o código vs e pressione shift + command + pdepois para ver insira a descrição da imagem aquia imagem abaixo. Então você precisa digitar code .Agora você está pronto para ir.

Md Forhad Sarkar
fonte
5

No OSX Mavericks, criei um script bash chamado vscode(adaptado do .bashrcno VSCode Setup ) em ~/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> agora funciona como esperado.

peterdn
fonte
4
Este script funcionará se o Código estiver fechado, mas se já estiver aberto, apenas o encaminhará e não mudará para o novo diretório. Existe uma maneira de corrigir isso?
Raymond Camden
Você pode usar open -n -a ... para abrir uma nova instância.
mr_eko
5

Nota : Apenas para usuários do Windows.

Como muitas pessoas já sugeriram maneiras de abrir o código no prompt de code .comando usando o comando Isso abrirá apenas a compilação Estável de Código do Visual Studio . Mas se você baixou a versão / versão do Visual Studio Code Insider (que possui todos os recursos / versões mais recentes, mas a versão instável), siga as instruções abaixo nas janelas:

  • Vá para Painel de Controle \ Sistema e Segurança \ Sistema. Clique em Configurações avançadas do sistema insira a descrição da imagem aqui
  • Clique em Variáveis ​​de ambiente insira a descrição da imagem aqui
  • Na guia Variáveis ​​do sistema, clique em Editar para variável de caminho. insira a descrição da imagem aqui
  • Adicione um novo caminho C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (ou) com C:\Program Files\Microsoft VS Code Insiders\bin base no local em que você instalou o vscode insider em sua máquina. Abra um novo prompt de comando e digite para abrir a versão / versão vscode-insiderinsira a descrição da imagem aqui

    code-insiders .
Sabunkar Tejas Sahailesh
fonte
3

Eu descobri uma solução elegante para o mingw32 (ou seja, para aqueles que usam a versão do bash, que é instalada pelo git-scm.com no Windows):

code () { VSCODE_CWD="$PWD" cmd //c code $* ;}
Ilan
fonte
FYI: Você provavelmente deve perguntar / responder sua própria pergunta separada para Windows especificamente para isso, se ainda não houver uma.
Tracker1
11
Inicie "git bash" (ou seja, mingw32) e simplesmente digite-o no prompt de comando do bash e pressione enter. Agora, para usá-lo cd /c/some/pathe, em seguida, code .Se você quer que ele seja definido automaticamente a cada vez, então você corre o bash git em seguida, adicioná-lo à sua~/.bash_profile
Ilan
2

Você pode usar o vscode:protocolo que o Visual Studio Code define :

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

Você também pode usar

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

se você não gosta de modificar seu caminho

xverges
fonte
1

Eu tive esse problema por causa do VS Code Insiders. A variável path estava lá, mas eu precisava renomear o code-insiders.cmd dentro para code.cmd.

Talvez isso seja útil para alguém.

pungggi
fonte
1

é muito simples:

Iniciando a partir da Linha de Comandos

Você também pode executar o VS Code no terminal digitando 'code' depois de adicioná-lo ao caminho:

Inicie o VS Code. Abra a paleta de comandos (⇧⌘P) e digite ' shell command ' para encontrar o comando Shell Command: Install 'code' no comando PATH.

fonte

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

Joolah
fonte
1

Tente este

Abra o Código do Visual Studio e pressione Command + Shift + P e digite Shell na paleta de comandos agora você pode encontrar essa opção como Comando Shell: Instale o código no PATH a partir da lista sugerida na paleta de comandos. Selecione essas opções.

Abra o VSCode via Terminal / Prompt de Comando

É isso aí.

Agora abra o seu tipo de terminal.

código $.

anand bharti
fonte
0

Adicionado isto a / usr / local / bin / code , pode ser necessário modificar o caminho se eles forem 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 $?

Tornar executável posteriormente

sudo chmod +x /usr/local/bin/code
user1116928
fonte
Muito obrigado, esta é a única maneira de funcionar na minha máquina. Notei que o editor abriria o $CONTENTS/Resources/app/out/cli.jspróprio arquivo . Eu removi as referências ao CLI e ele se comporta conforme o esperado.
Hmalphettes 11/11/16
0

Corri: open -a "Visual Studio Code" [folder-name]para abrir uma pasta com meu aplicativo Visual Studio Code. O nome da pasta é opcional se você deseja apenas abrir o aplicativo. Não tenho certeza se esse é exatamente o seu caso de uso, mas espero que ajude!

mmilutinovic1313
fonte
0

As instruções fornecidas na linha de comando do VS Code para iniciar um caminho estão incorretas; os dois pontos principais mostrados no exemplo não funcionam. No entanto, iniciar com um nome de diretório final com barra invertida abre o diretório especificado conforme o esperado.

Então, por exemplo,

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

abre o editor de código Visual Estúdio no diretório C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Importante: A barra invertida do terminal, embora opcional, é útil, pois deixa claro que a intenção é abrir um diretório , ao contrário de um arquivo. Lembre-se de que as extensões de nome de arquivo são, e sempre foram, opcionais.

Cuidado: o diretório que é anexado à lista PATH é o \bindiretório e o comando shell codeinicia um script de comando do Windows NT .

Portanto, quando incorporado a outro script de shell, codedeve ser chamado ou iniciado se você espera que o restante do script seja executado. Felizmente, descobri isso antes do meu primeiro teste de um novo script de shell que estou criando para iniciar um projeto Angular 2 em um servidor Web local, meu navegador da Web padrão e o Código do Visual Studio, tudo de uma vez.

A seguir, está o meu script de inicialização Angular, adaptado para eliminar uma dependência de um dos meus utilitários de sistema que é publicado em outro lugar, mas não é estritamente necessário.


@echo off

ir para 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
fonte
0

vincule suas pastas atualmente ao 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
fonte
11
A OP queria uma solução OSX.
colidyre 9/04
0

Foi o que funcionou para mim no Mac OS Catalina - encontrado aqui (obrigado, Josiah!)

Se você estiver no Mac OS Catalina, precisará editar seu .zprofile em vez de .bash_profile.

  1. Edite seu arquivo ~ / .zprofile: vim ~/.zprofile
  2. Adicione o seguinte código nele, em sua própria linha: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Salve o arquivo:: wq
  4. Re-execute o arquivo atualizado: source ~/.zprofile.
  5. Teste se a execução code .abre sua pasta atual no VS Code!
Kendra
fonte