Executar / Abrir VSCode do Mac Terminal

294

Gostaria de executar / abrir o Código do Visual Studio no Mac OSX Terminal executando este comando code .. Encontrei instruções aqui:

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

Aparentemente, eu preciso incluir isso no meu .bashrcarquivo, então o fiz, mas sem sucesso.

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

Eu editei o .bashrcarquivo aqui:

~/.bashrc que aponta para /Users/username/.bashrc

Qual .bashrcdevo editar?

Johnny Oshika
fonte
2
você originou o .bashrc após adicionar a função? $ source ~/.bashrc. Eu sugiro que você obtenha a fonte .bashrcde ~/.bash_profile.
sarbbottam
1
Em OS Xgeral, você adiciona isso ao seu ~/.bash_profile- e não ~/.bashrcreinicia Terminal.appou origina-o como mencionado.
l'L'l
1
l'L'l é direito, adicionando o trecho de obras .bash_profile
Charlie Wu
1
Com o VS Code 0.3.0, recomendamos usar uma sintaxe diferente para o comando code. Este novo suportes de sintaxe vários argumentos e corretamente identifica o diretório de trabalho atual: código () {VSCODE_CWD = "$ PWD" aberta -b -n "com.microsoft.VSCode" --args $ *}
Benjamin Pasero
1
Essa deve ser a resposta correta.
lukas_o

Respostas:

1214

Tente este

Abra o Código do Visual Studio e pressione Command+ Shift+ Pou F1digite a Shellpaleta de comandos agora você pode encontrar essa opção como Shell Command : Install code in PATHna 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.

$ code .
Raja Jaganathan
fonte
9
isso funciona, não atualizando PATH com o caminho completo para alcançar o VSCode; em vez disso, introduz um link simbólico /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code que vindo de um fundo linux parece estranho mas eu acho que essa é a forma como rolos OSX
Scott Stensland
3
Para quem estiver com a perda do "código". comando ao reiniciar, você pode ter o programa de código como quarentena. derflounder.wordpress.com/2012/11/20/…
RicardoVallejo
@RZKY Você tem alguma referência? Ainda estou vendo esses comandos na v1.44.2
Raja Jaganathan
Funciona como esperado. OS X 10.15.4
tela de proteção
Eu apenas ln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi 05 de
18

Se você estiver em Mac OSX Maverick, é ~/.bash_profilenão~/.bashrc

Tente colocar o código lá, feche o terminal e tente novamente. Deveria estar funcionando

Jabran Saeed
fonte
11
Esse não é mais o método atualizado, use as instruções em stackoverflow.com/a/36882426/107156 . Agora, esse é um recurso interno para codificar, e você apenas precisa instruí-lo para instalá-lo para você.
Kyle Brandt
graças @KyleBrandt para postar as instruções atualizadas
Swyx
16

Eu só quero retirar a resposta de Benjamin Pasero de dentro de seu comentário, pois parece a melhor solução. É a dica dada na página Configurando o Visual Studio Code onde diz ...

Se você deseja executar o Código VS a partir do terminal, acrescente o seguinte ao seu arquivo ~ / .bash_profile (~ / .zshrc no caso de usar o zsh).

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

Agora, você pode simplesmente digitar code .qualquer pasta para começar a editar os arquivos nessa pasta. [Ou code test.txtpara ir trabalhar no test.txtarquivo]

dumbledad
fonte
11

No Mac, você pode: Exibir> Paleta de comandos> Comando Shell> "comando instalar código no caminho". Eu diria que haveria algo semelhante para outros sistemas operacionais. Depois que eu faço

which code

e me diz que colocá-lo em / usr / local / bin

JGFMK
fonte
8

Às vezes, apenas adicionar o comando shell não funciona. Precisamos verificar se o código do visual studio está disponível na pasta "Aplicativos" ou não. Esse foi o meu caso.

No momento em que você faz o download do código VS, ele permanece na pasta "Downloads" e o terminal não é ativado a partir daí. Então, mudei manualmente meu código VS para a pasta "Aplicativos" para acessar do Terminal.

Etapa 1: faça o download do código VS, que fornecerá uma pasta compactada.

Etapa 2: execute-o, o que dará um tipo de arquivo exe na pasta de downloads.

Etapa 3: mova-o para a pasta "Aplicativos" manualmente.

Etapa 4: Abra o código VS, "Command + Shift + P" e execute o comando shell.

Etapa 5: reinicie o terminal.

Etapa 6: digitando "Código". no terminal deve funcionar agora.

Balaji
fonte
6

Para usuários de Mac:

Uma coisa que fez a resposta aceita não funcionar para mim é que eu não arrastei o pacote vs code para a pasta de aplicativos

Então você precisa arrastá-lo para a pasta de aplicativos e executar o comando dentro do código vs (mostrado abaixo) conforme o documento oficial

  • 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.
Ahmed Elkoussy
fonte
Obrigado @Ahmed isso funcionou para mim. Eu tive que adicionar o aplicativo à pasta Application e atualizar o .bash_profile com o aplicativo PATH, como você sugeriu
Snigdha
Ainda bem que pude ajudar!
Ahmed Elkoussy 13/01
3

Que tal um alias simples do Bash que você cole no seu .bash_profile?

alias code = "abra -a / Aplicativos / Visual \ Studio \ Code.app"

Para abrir o diretório atual:

código.

Wolfgang
fonte
3

Para configurar o caminho do código VS permanentemente no Mac OS;

basta abrir .bash_profile usando o seguinte comando no terminal

open -t .bash_profile

Em seguida, adicione o seguinte caminho ao .bash_profile

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

salve o arquivo .bash_profile e saia do terminal. Em seguida, reabra o terminal e digite code .para abrir o código VS.

Randil Tennakoon
fonte
funciona para mim, muito obrigado!
CuteShaun 14/06
1

Eu simplesmente criei um arquivo chamado código:

#!/bin/bash

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

Torne executável:

$ chmod 755 code

Em seguida, coloque isso em / usr / local / bin

$ sudo mv code /usr/local/bin

Enquanto o arquivo estiver em algum lugar no seu caminho, você poderá abrir um arquivo digitando: code

Rico
fonte
1

Prefiro ter links simbólicos no diretório inicial, pelo menos neste caso. Aqui está como eu tenho as coisas configuradas:

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

Então, eu liguei para o binário VSCode da seguinte maneira:

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

Agora eu posso emitir code .em qualquer diretório que eu desejar.

Daniel Lidström
fonte
0

abra o localizador e vá para aplicativos e verifique se o vscode existe lá; em seguida, abra o tipo de exportação de terminal PATH = "/ Aplicativos / Visual Studio Code.app/Contents/Resources/app/bin"

HeshamSalama
fonte
0

Acabei de criar um link simbólico do programa "code" fornecido no pacote Visual Studio Code.app para / usr / local / bin (um local em que prefiro colocar coisas assim e que já está no meu caminho na minha máquina) .

Você pode criar um link simbólico usando ln -s como este:

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

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

Coloquei isso no meu .bash_profiletestei e funciona.

Flagelo
fonte