Você digita uma sugestão do Copilot no VS Code, aceita, mas o arquivo no disco permanece inalterado. O editor mostra o novo código, mas o arquivo salvo ainda contém o conteúdo antigo. Esse problema geralmente ocorre porque o comportamento de salvamento automático do VS Code, restrições de permissão de arquivo ou configurações de confiança do workspace impedem que o Copilot grave as alterações no arquivo real. Este artigo explica as causas raiz e fornece correções passo a passo para garantir que suas edições do Copilot sejam aplicadas e salvas corretamente.
Principais Conclusões: Corrigindo Edições do Copilot Que Não São Salvas no Disco
- Configurações do VS Code > Files: Auto Save > afterDelay: Ativa o salvamento automático para que as edições do Copilot sejam gravadas no arquivo sem intervenção manual.
- Explorador de Arquivos > Propriedades > Segurança > Controle Total: Concede permissão de gravação ao VS Code para o arquivo ou pasta, resolvendo erros de permissão negada.
- Paleta de Comandos do VS Code > Developer: Reload Window: Atualiza o observador de arquivos do editor e o estado da extensão Copilot sem reiniciar o aplicativo.
Por Que as Edições do Copilot Aparecem no Editor Mas Não no Arquivo
Quando você aceita uma sugestão de código do Copilot, o VS Code insere o texto no buffer do editor. O buffer é uma representação temporária do arquivo na memória. Se o salvamento automático estiver desabilitado, o conteúdo do buffer nunca é gravado no arquivo em disco. Muitos usuários assumem que aceitar uma edição do Copilot salva automaticamente o arquivo, mas não é assim que o VS Code funciona. O Copilot apenas modifica o buffer do editor. O arquivo é salvo somente quando você pressiona Ctrl+S ou quando o recurso de salvamento automático do VS Code aciona uma gravação.
Uma segunda causa raiz são as restrições de permissão de arquivo. Se o arquivo ou sua pasta pai tiver atributos somente leitura, ou se o sistema operacional negar acesso de gravação ao VS Code, o editor não consegue salvar o buffer no disco. Isso é comum em dispositivos gerenciados por empresas ou ao editar arquivos em pastas protegidas pelo sistema, como Program Files no Windows.
Uma terceira causa é a confiança no workspace. O recurso Workspace Trust do VS Code restringe extensões, incluindo o Copilot, em workspaces não confiáveis. Quando um workspace não é confiável, o Copilot ainda pode sugerir código, mas a extensão não pode modificar arquivos. O editor mostrará a edição, mas a operação de salvamento falhará silenciosamente ou será bloqueada.
Passos para Forçar as Edições do Copilot a Serem Aplicadas ao Arquivo
- Ativar o Salvamento Automático nas Configurações do VS Code
Abra o VS Code e pressione Ctrl+, para abrir as Configurações. Na barra de pesquisa, digitefiles: auto save. No menu suspenso, selecioneafterDelay. Isso instrui o VS Code a salvar automaticamente o arquivo após um breve atraso quando houver alterações. O atraso padrão é de 1000 milissegundos. Você pode ajustar o atraso usando a configuraçãoFiles: Auto Save Delay. Após ativar isso, qualquer edição do Copilot que você aceitar será salva no disco automaticamente. - Verificar Permissões de Arquivo e Pasta
Clique com o botão direito no arquivo ou pasta no Explorador de Arquivos do Windows e selecione Propriedades. Vá para a guia Segurança. Em Nomes de grupo ou usuário, selecione sua conta de usuário. Certifique-se de que Controle Total esteja marcado na lista de Permissões para [nome de usuário]. Se não estiver, clique em Editar, selecione seu usuário, marque Controle Total e clique em Aplicar. Se o arquivo estiver em uma pasta protegida do sistema, mova o projeto para uma pasta de usuário, como Documentos ou Área de Trabalho. - Confiar no Workspace
No VS Code, observe o canto inferior esquerdo da janela. Se você vir um ícone de escudo com o texto Modo Restrito, clique nele. Na caixa de diálogo que abrir, selecione Confiar nos autores de todos os arquivos na pasta pai. Isso concede ao Copilot e outras extensões permissão para modificar arquivos nesse workspace. Após confiar no workspace, recarregue a janela pressionando Ctrl+Shift+P, digitandoDeveloper: Reload Windowe pressionando Enter. - Desabilitar Exclusões do Observador de Arquivos
Abra as Configurações do VS Code e pesquise porfiles.watcherExclude. Clique em Editar no settings.json. Certifique-se de que o arquivo que você está editando não esteja listado em um padrão que o exclua da observação de arquivos. Por exemplo, remova qualquer entrada como"/sua-pasta/": true. As exclusões do observador de arquivos podem impedir que o VS Code detecte que o arquivo mudou e, assim, bloquear salvamentos automáticos. - Salvar Manualmente Após Aceitar Cada Edição
Se você preferir não usar o salvamento automático, crie o hábito de pressionar Ctrl+S imediatamente após aceitar uma sugestão do Copilot. Você também pode ativar a configuraçãoFiles: Save on Focus Change, que salva o arquivo quando você muda para outra aba ou aplicativo. Isso garante que suas edições sejam gravadas no disco mesmo se você esquecer de pressionar Ctrl+S.
Se as Edições do Copilot Ainda Não Forem Aplicadas Após a Correção Principal
O Copilot Sugere Código Mas o Editor Não Mostra a Alteração
Se o Copilot mostrar uma sugestão de texto fantasma mas não a inserir quando você pressionar Tab ou Enter, o problema não é sobre salvar, mas sobre aceitar. Verifique se a extensão Copilot está habilitada e atualizada. Abra a visualização de Extensões pressionando Ctrl+Shift+X, procure por GitHub Copilot e verifique se está habilitada. Se estiver, clique no ícone de engrenagem e selecione Atualizar se houver uma atualização disponível. Em seguida, recarregue o VS Code.
Edições do Copilot São Revertidas Após Salvar
Isso pode acontecer se um linter ou formatador for executado ao salvar e remover o código que o Copilot inseriu. Por exemplo, se você tiver um arquivo JavaScript e o ESLint estiver configurado para remover variáveis não utilizadas, a sugestão do Copilot pode ser sinalizada e excluída. Revise as configurações do seu formatador. Abra as Configurações do VS Code e pesquise por editor.formatOnSave. Desabilite temporariamente para testar se as edições persistem. Se persistirem, reconfigure seu linter para permitir o padrão de código que o Copilot gera.
Edições do Copilot São Aplicadas Mas o Arquivo Não Mostra Alterações no Controle de Versão
Se você usa Git, o arquivo pode parecer inalterado após salvar porque as quebras de linha ou a codificação diferem. Isso é comum quando o Copilot insere texto com caracteres de indentação diferentes. Abra a visualização de Controle de Versão pressionando Ctrl+Shift+G. Se o arquivo não mostrar alterações, clique com o botão direito no arquivo e selecione Abrir Arquivo. Em seguida, verifique a codificação na barra de status inferior. Certifique-se de que corresponde à codificação definida no .editorconfig do seu projeto ou nas configurações do VS Code. Altere a codificação para UTF-8, se necessário.
| Item | Salvamento Automático Ativado | Apenas Salvamento Manual |
|---|---|---|
| Descrição | O VS Code grava as alterações do buffer no disco automaticamente após um atraso | O usuário deve pressionar Ctrl+S ou usar o menu para salvar as alterações |
| Risco de perder edições do Copilot | Baixo — as edições são salvas automaticamente | Alto — as edições permanecem apenas na memória até serem salvas |
| Melhor para | Edição rápida com sugestões frequentes do Copilot | Usuários que desejam controle total sobre quando os arquivos são gravados |
| Configuração | Configurações > Files: Auto Save > afterDelay | Configurações > Files: Auto Save > off |
Agora você pode garantir que cada edição do Copilot aceita seja gravada permanentemente no arquivo. Ative o salvamento automático ou adote o hábito de pressionar Ctrl+S após cada sugestão. Se você trabalha em um ambiente corporativo, verifique primeiro a confiança do workspace e as permissões de arquivo. Para equipes que usam Git e linters, revise suas regras de formatação ao salvar para evitar que o código do Copilot seja removido. Essas etapas cobrem todos os pontos de falha comuns para que sua produtividade com o Copilot não seja interrompida por edições fantasmas que nunca chegam ao disco.