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.copilotpara 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.
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.
- Crie uma pasta de dados de usuário dedicada para o Insiders
Abra um terminal ou o Explorador de Arquivos. Crie uma nova pasta chamadavscode-insiders-dataem 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. - Modifique o atalho ou comando de inicialização do VS Code Insiders
Adicione a flag--user-data-dirao 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.commandou use o terminal:open -a "Visual Studio Code - Insiders" --args --user-data-dir ~/vscode-insiders-data. - 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. - 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. - 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. - 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 degithub.copilotsejam compartilhadas entre as duas instâncias. - Verifique o isolamento
Abra o Copilot tanto no Stable quanto no Insiders. Digite um comentário como// test copilote 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.
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.