Como Usar o GitHub Copilot no VS Code Insiders Sem Quebrar o Stable
🔍 WiseChecker

Como Usar o GitHub Copilot no VS Code Insiders Sem Quebrar o Stable

Muitos desenvolvedores executam tanto o VS Code Stable quanto o VS Code Insiders na mesma máquina. O objetivo é testar funcionalidades de ponta no Insiders enquanto mantém o Stable como seu ambiente principal. Mas quando você instala o GitHub Copilot em ambas as versões, as configurações e os dados da extensão podem colidir. Este artigo explica como configurar instâncias separadas do GitHub Copilot para que o Insiders não corrompa seu ambiente Stable.

O GitHub Copilot compartilha o armazenamento da extensão e os tokens de autenticação entre todas as instâncias do VS Code por padrão. Quando você faz login no Insiders, ele pode sobrescrever o token do Stable. Isso faz com que o Stable perca a conexão ou use a conta de usuário errada. A solução envolve isolar os dados da extensão e as configurações para cada versão do VS Code.

Você aprenderá como definir diretórios de dados distintos para o Insiders, como evitar que a Sincronização de Configurações misture as configurações e quais configurações do Copilot duplicar ou evitar. Após seguir estas etapas, você poderá executar o Copilot em ambas as versões simultaneamente sem efeitos colaterais.

Principais conclusões: Isolando o GitHub Copilot entre VS Code Stable e Insiders

  • Flag de linha de comando do VS Code Insiders --user-data-dir: Força o Insiders a usar uma pasta separada para todos os dados do usuário, incluindo tokens e configurações do Copilot.
  • Exclusão do Copilot na Sincronização de Configurações: Desative a sincronização do namespace github.copilot para evitar que as configurações do Stable sobrescrevam as do Insiders.
  • Login separado com conta GitHub por instância: Cada versão do VS Code armazena seu próprio token de autenticação ao usar diretórios de dados isolados, evitando conflitos de token.

ADVERTISEMENT

Por que o GitHub Copilot quebra quando você usa ambas as versões do VS Code

O GitHub Copilot armazena seu token de autenticação, estado da extensão e preferências do usuário dentro do diretório de dados do usuário do VS Code. Por padrão, tanto o VS Code Stable quanto o VS Code Insiders apontam para a mesma pasta de dados do usuário. No Windows, isso é %APPDATA%\Code para o Stable e %APPDATA%\Code - Insiders para o Insiders. No macOS, os caminhos são ~/Library/Application Support/Code e ~/Library/Application Support/Code - Insiders. Embora as pastas sejam diferentes, o VS Code Insiders ainda pode ler e escrever na pasta do Stable se você o iniciar sem a flag --user-data-dir ou se usar a Sincronização de Configurações.

O conflito mais comum ocorre quando a Sincronização de Configurações está ativada. Se você fizer login na mesma conta GitHub em ambas as versões, a Sincronização de Configurações mescla as configurações de github.copilot. Isso pode fazer com que a versão Insiders pegue um token que era destinado ao Stable, ou vice-versa. O resultado é que o Copilot para de funcionar em uma versão ou usa a conta errada.

Outro conflito ocorre quando a extensão do Copilot é atualizada. Ambas as versões compartilham o mesmo cache de extensões em alguns sistemas operacionais. Uma atualização baixada pelo Insiders pode substituir a versão da extensão do Stable, o que pode introduzir mudanças que quebram o Stable antes que ele esteja pronto.

Passos para configurar ambientes separados do GitHub Copilot

O método a seguir usa a flag de linha de comando --user-data-dir do VS Code Insiders para criar um workspace completamente separado para o Insiders. Essa abordagem isola todos os dados da extensão, configurações e tokens de autenticação.

  1. Crie uma pasta de dados de usuário dedicada para o Insiders
    Abra um terminal ou o Explorador de Arquivos. Crie uma nova pasta chamada vscode-insiders-data em um local de sua escolha. Exemplo no Windows: C:\Users\SeuNome\vscode-insiders-data. No macOS ou Linux: ~/vscode-insiders-data. Esta pasta armazenará todas as configurações, extensões e tokens do Copilot específicos do Insiders.
  2. Modifique o atalho ou comando de inicialização do VS Code Insiders
    Adicione a flag --user-data-dir ao comando de inicialização. Para um atalho, clique com o botão direito no ícone do VS Code Insiders, selecione Propriedades e adicione a flag ao campo Destino. Exemplo de destino: "C:\Program Files\Microsoft VS Code Insiders\Code - Insiders.exe" --user-data-dir "C:\Users\SeuNome\vscode-insiders-data". No macOS, edite o arquivo .command ou use o terminal: open -a "Visual Studio Code - Insiders" --args --user-data-dir ~/vscode-insiders-data.
  3. Inicie o VS Code Insiders com a nova pasta de dados
    Inicie o Insiders usando o atalho modificado ou o comando do terminal. O VS Code criará a estrutura de pastas automaticamente. Você verá uma instalação nova, sem extensões ou configurações.
  4. Instale o GitHub Copilot no Insiders
    Abra a visualização de Extensões pressionando Ctrl+Shift+X. Pesquise por GitHub Copilot e instale. Instale também o GitHub Copilot Chat se você o utiliza. Como a pasta de dados está isolada, esta extensão é separada da instalação do Stable.
  5. Faça login no GitHub Copilot no Insiders
    Após a instalação, clique no ícone do Copilot na barra de status ou abra a Paleta de Comandos com Ctrl+Shift+P e execute GitHub Copilot: Sign In. Complete o fluxo de autenticação. Este token é armazenado apenas na nova pasta de dados e não afetará o Stable.
  6. Desative a Sincronização de Configurações para as configurações do Copilot em ambas as versões
    No Stable, abra a Sincronização de Configurações clicando no ícone de engrenagem no canto inferior esquerdo e selecione Ativar Sincronização de Configurações. Se já estiver ativada, clique novamente no ícone de engrenagem e escolha Configurar Configurações Sincronizadas. Em Extensões, encontre GitHub Copilot e desative-o. Repita o mesmo processo no Insiders. Isso impede que as configurações de github.copilot sejam compartilhadas entre as duas instâncias.
  7. Verifique o isolamento
    Abra o Copilot tanto no Stable quanto no Insiders. Digite um comentário como // test copilot e pressione Enter. O Copilot deve sugerir conclusões em ambas as versões. Verifique o ícone na barra de status: ele deve mostrar uma marca de seleção e o nome da conta ativa. Se o Stable mostrar uma conta diferente do Insiders, o isolamento está funcionando.

ADVERTISEMENT

Se o Copilot ainda tiver problemas após a correção principal

Copilot mostra “Fazer login” novamente no Stable após usar o Insiders

Isso acontece se a instância do Insiders foi iniciada sem a flag --user-data-dir pelo menos uma vez. A instância do Insiders pode ter sobrescrito o token do Stable. Para corrigir, faça login novamente no Stable. Em seguida, certifique-se de que o atalho do Insiders sempre inclua a flag --user-data-dir. Exclua quaisquer pastas de dados de usuário antigas do Insiders que possam ter sido criadas acidentalmente, como %APPDATA%\Code - Insiders no Windows, após fazer backup de quaisquer configurações personalizadas necessárias.

A Sincronização de Configurações ainda mescla as configurações do Copilot

Se você sincronizou configurações anteriormente antes de desativar a sincronização do Copilot, as configurações antigas ainda podem estar na nuvem. Limpe os dados sincronizados acessando a Sincronização de Configurações em ambas as versões, selecionando Desativar Sincronização de Configurações e escolhendo a opção de limpar dados sincronizados. Em seguida, reative a Sincronização de Configurações com o Copilot excluído. Alternativamente, use o comando Preferências: Sincronizar: Desativar e Limpar Dados na Paleta de Comandos.

A extensão do Copilot mostra números de versão diferentes

Isso é normal ao usar diretórios de dados isolados. Cada versão é atualizada independentemente. No entanto, se você vir um erro sobre uma versão de extensão incompatível, verifique se tanto o VS Code Stable quanto o Insiders estão atualizados para suas versões mais recentes. Abra o menu Ajuda e selecione Verificar Atualizações em cada versão. Se o problema persistir, desinstale e reinstale o Copilot na versão afetada.

VS Code Stable vs VS Code Insiders para GitHub Copilot: Principais diferenças

Item VS Code Stable VS Code Insiders
Frequência de lançamento Versões estáveis mensais Versões noturnas com os recursos mais recentes
Estabilidade do Copilot Totalmente testado e confiável Pode incluir recursos não lançados do Copilot que são menos estáveis
Pasta de dados do usuário padrão %APPDATA%\Code (Windows) ou ~/Library/Application Support/Code (macOS) %APPDATA%\Code - Insiders (Windows) ou ~/Library/Application Support/Code - Insiders (macOS)
Sincronização de Configurações padrão Ativada após o login Ativada após o login
Método de isolamento recomendado Não necessário Flag --user-data-dir com uma pasta personalizada
Armazenamento do token do Copilot Dentro da pasta de dados do usuário Dentro da pasta de dados personalizada se a flag for usada

Esta tabela mostra que a principal diferença é o caminho da pasta de dados do usuário. Sem a flag --user-data-dir, o Insiders usa sua própria pasta padrão, mas a Sincronização de Configurações ainda pode causar conflitos. A abordagem da pasta personalizada é a única maneira de garantir o isolamento completo.

Agora você pode executar o GitHub Copilot tanto no VS Code Stable quanto no VS Code Insiders sem qualquer contaminação cruzada. O passo fundamental é a flag --user-data-dir no comando de inicialização do Insiders. Em seguida, considere configurar configurações de workspace separadas para cada versão para personalizar ainda mais o comportamento do Copilot. Uma dica avançada: você pode criar um script em lote ou alias de shell que inicie o Insiders com a flag automaticamente, para nunca esquecer de incluí-la.

ADVERTISEMENT