Visual Studio Code (Português)

Visual Studio Code é um editor de texto de plataforma cruzada, livre e de código aberto (licenciado sob a licença MIT) desenvolvido pela Microsoft e escrito em JavaScript e TypeScript. Ele é construído sobre a estrutura Electron e é extensível usando extensões, que podem ser navegadas na web ou de dentro do próprio editor de texto. Enquanto o projeto é de código aberto, uma compilação proprietária (licenciada sob um Contrato de Licença de Usuário Final) também é fornecida pela Microsoft. Para obter uma explicação do licenciamento misto, consulte este comentário no GitHub.

Status de tradução: Esse artigo é uma tradução de Visual Studio Code. Data da última tradução: 2020-06-21. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

Instalação

Os seguintes pacotes fornecem VSCode:

Um servidor/módulo da Microsoft ptvsd (Python Tools for Visual Studio Debug) está disponível em python-ptvsdAUR.

Uso

Execute o code para iniciar o aplicativo (ou code-git ao usar o code-gitAUR).

Se, por qualquer motivo, você desejar iniciar várias instâncias do Visual Studio Code, o sinalizador -n poderá ser usado.

Configuração

code armazena configurações em ~/.config/Code - OSS/User/settings.json.

visual-studio-code-binAUR armazena configurações em .

Terminal Integrado

View > Integrated Terminal ou abre um terminal integrado. Por padrão, Bash é usado sem argumentos adicionais, embora isso possa ser alterado.

define o shell padrão a ser usado e
define os argumentos a serem passados para o shell.

Exemplo:

~/.config/Code/User/settings.json
"terminal.integrated.shell.linux": "/usr/bin/fish",
"terminal.integrated.shellArgs.linux": ["-l","-d 3"]

Você pode enfrentar solicitações estranhas depois de definir os argumentos do shell integrado com terminal externo, remover a linha para resolver o problema ou usar um terminal externo.

Terminal externo

Se você estiver usando Terminator como terminal padrão para o Arch e tiver um erro no Código do Visual Studio: , você pode alterar o terminal que será usado pelo Visual Studio para outro terminal (por exemplo,).

define o terminal padrão a ser usado para depuração da execução.

Exemplo:

Solução de problemas

O menu global não funciona no KDE/Plasma

O Visual Studio Code usa o DBus para passar o menu para o plasma, tente instalar

Não foi possível mover itens para a lixeira

Por padrão, Electron os aplicativos usam para excluir arquivos. Diferentes implementações de lixo podem ser usadas configurando a variável de ambiente .

Por exemplo, para excluir arquivos no Plasma:

$ ELECTRON_TRASH=kioclient5 code

No momento da redação deste artigo, o Electron possui suporte a , kioclient, , (padrão) e gvfs-trash (descontinuado). Mais informações estão disponíveis nesta página de documentação.

Falha ao depurar C#

Se você deseja depurar o C#.NET (usando a extensão OmniSharp), será necessário instalar o lançamento com a marca da Microsoft (do AUR). Aparentemente, isso ocorre porque o depurador do .NET Core é licenciado apenas para ser usado com os produtos oficiais da Microsoft - consulte esta discussão no GitHub

Ao usar o pacote de código aberto, a depuração falha bastante silenciosamente. O console de depuração mostrará apenas a mensagem inicial:

Para depurar com o pacote de código aberto, pode ser usado. Para executá-lo no VS Code, adicione esta configuração à configuração de inicialização do .NET Core do projeto:

Falha ao abrir .csproj com servidor OmniSharp, local inválido de Microsoft.Common.props

É necessário alternar dos adereços da versão mono para os adequados da versão SDK:

Modifique a importação para ficar assim:

Erro do OmniSharp que "MSBuild cannot be located"

Notou-se na introdução do OmniSharp que os usuários do Arch Linux devem instalar o pacote . Sem ele, você pode receber um erro como:

Você pode construir de qualquer maneira (possivelmente dependendo se você tem o mono instalado)

Não é possível salvar com "Retry as Sudo"

Esse recurso não funciona no pacote code, porque a Microsoft não suporta a maneira como o pacote Arch é empacotado (nativo em vez do Electron incluído). Veja e o relatório de erro do upstream para obter mais informações.

O lançamento binário visual-studio-code-binAUR não possui esse problema, e o recurso funciona lá.

Variantes de teclado ou mapeamentos de teclas não funcionam

Conforme a wiki no GitHub:

A mudança de layouts de teclado em alguns gerenciadores de janelas Linux não resulta em uma alteração nas APIs de janelas X de baixo nível que o VS Code usa para ler o layout atual do teclado. Isso significa que o VS Code acaba lendo um dos outros layouts de teclado configurados e não o ativo atual. PR são bem-vindas...

Conforme a wiki, há duas soluções possíveis:

  1. certifique-se que como o primeiro layout de teclado aquele que você deseha usar no VS Code.
  2. use "keyboard.dispatch": "keyCode" em suas configurações e reinicie o VS Code. Isso é para impedir o VS Code de tentar determinar seu layout de teclado.

Comando 'remote-containers.openFolder' não encontrado

Abra VS Code ativando a API de contêineres remotos conforme comentado em

$ code-oss --enable-proposed-api ms-vscode-remote.remote-containers

Faltando a API do VS Live Share

Instalar o pacote de código aberto code pode carecer de APIs propostas necessárias habilitadas por padrão, as quais permitiriam suporte à extrensão VS Live Share, resultando no erro

Conforme a documentação da Microsoft, há algumas poucas soluções possíveis:

  1. Instalar os pacotes com a marca da Microsoft: visual-studio-code-binAUR, visual-studio-code-insiders-binAUR
  2. Adicionar as seguintes entradas à seção no arquivo (code o instala )
gollark: No, I found THAT one.
gollark: Please tell me. I put it on my desk but now I can't find it.
gollark: Where is the party in opposition that has not been decried as communistic by its opponents?
gollark: Cool, right?
gollark: Apioforms keep incursing, by the way.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.