Las ediciones de Copilot en VS code no se aplican al archivo: solución
🔍 WiseChecker

Las ediciones de Copilot en VS code no se aplican al archivo: solución

Escribes una sugerencia de Copilot en VS Code, la aceptas, pero el archivo en disco permanece sin cambios. El editor muestra el nuevo código, pero el archivo guardado aún contiene el contenido anterior. Este problema suele ocurrir porque el comportamiento de guardado automático de VS Code, las restricciones de permisos de archivo o la configuración de confianza del espacio de trabajo impiden que Copilot escriba los cambios en el archivo real. Este artículo explica las causas raíz y proporciona soluciones paso a paso para garantizar que tus ediciones de Copilot se apliquen y guarden correctamente.

Conclusiones Clave: Solucionar Ediciones de Copilot que No se Guardan en Disco

  • Configuración de VS Code > Archivos: Auto Guardar > afterDelay: Activa el guardado automático para que las ediciones de Copilot se escriban en el archivo sin intervención manual.
  • Explorador de Archivos > Propiedades > Seguridad > Control Total: Otorga a VS Code permiso de escritura en el archivo o carpeta, resolviendo errores de permiso denegado.
  • Paleta de Comandos de VS Code > Desarrollador: Recargar Ventana: Actualiza el observador de archivos del editor y el estado de la extensión de Copilot sin reiniciar la aplicación.

ADVERTISEMENT

Por Qué las Ediciones de Copilot Aparecen en el Editor Pero No en el Archivo

Cuando aceptas una sugerencia de código de Copilot, VS Code inserta el texto en el búfer del editor. El búfer es una representación temporal del archivo en memoria. Si el guardado automático está deshabilitado, el contenido del búfer nunca se escribe en el archivo en disco. Muchos usuarios asumen que aceptar una edición de Copilot guarda automáticamente el archivo, pero así no funciona VS Code. Copilot solo modifica el búfer del editor. El archivo se guarda solo cuando presionas Ctrl+S o cuando la función de guardado automático de VS Code activa una escritura.

Una segunda causa raíz son las restricciones de permisos de archivo. Si el archivo o su carpeta principal tienen atributos de solo lectura, o si el sistema operativo deniega el acceso de escritura a VS Code, el editor no puede guardar el búfer en disco. Esto es común en dispositivos administrados por empresas o al editar archivos en carpetas protegidas del sistema como Program Files en Windows.

Una tercera causa es la confianza del espacio de trabajo. La función de Confianza del Espacio de Trabajo de VS Code restringe las extensiones, incluido Copilot, en espacios de trabajo no confiables. Cuando un espacio de trabajo no es confiable, Copilot puede seguir sugiriendo código, pero la extensión no puede modificar archivos. El editor mostrará la edición, pero la operación de guardado fallará silenciosamente o será bloqueada.

Pasos para Forzar que las Ediciones de Copilot se Apliquen al Archivo

  1. Habilitar el Guardado Automático en la Configuración de VS Code
    Abre VS Code y presiona Ctrl+, para abrir la Configuración. En la barra de búsqueda, escribe files: auto save. En el menú desplegable, selecciona afterDelay. Esto le indica a VS Code que guarde automáticamente el archivo después de un breve retraso cuando se realicen cambios. El retraso predeterminado es de 1000 milisegundos. Puedes ajustar el retraso usando la configuración Files: Auto Save Delay. Después de habilitar esto, cualquier edición de Copilot que aceptes se guardará en disco automáticamente.
  2. Verificar los Permisos de Archivo y Carpeta
    Haz clic derecho en el archivo o carpeta en el Explorador de Archivos de Windows y selecciona Propiedades. Ve a la pestaña Seguridad. En Grupo o nombres de usuario, selecciona tu cuenta de usuario. Asegúrate de que Control Total esté marcado en la lista de Permisos para [username]. Si no lo está, haz clic en Editar, selecciona tu usuario, marca Control Total y haz clic en Aplicar. Si el archivo está en una carpeta protegida del sistema, mueve el proyecto a una carpeta de usuario como Documentos o Escritorio.
  3. Confiar en el Espacio de Trabajo
    En VS Code, mira la esquina inferior izquierda de la ventana. Si ves un icono de escudo con el texto Modo restringido, haz clic en él. En el diálogo que se abre, selecciona Confiar en los autores de todos los archivos en la carpeta principal. Esto otorga a Copilot y otras extensiones permiso para modificar archivos en ese espacio de trabajo. Después de confiar en el espacio de trabajo, recarga la ventana presionando Ctrl+Shift+P, escribiendo Developer: Reload Window y presionando Enter.
  4. Deshabilitar Exclusiones del Observador de Archivos
    Abre la Configuración de VS Code y busca files.watcherExclude. Haz clic en Editar en settings.json. Asegúrate de que el archivo que estás editando no esté listado bajo un patrón que lo excluya del observador de archivos. Por ejemplo, elimina cualquier entrada como "/your-folder/": true. Las exclusiones del observador de archivos pueden evitar que VS Code detecte que el archivo cambió y, por lo tanto, bloquear los guardados automáticos.
  5. Guardar Manualmente Después de Aceptar Cada Edición
    Si prefieres no usar el guardado automático, adquiere el hábito de presionar Ctrl+S inmediatamente después de aceptar una sugerencia de Copilot. También puedes habilitar la configuración Files: Save on Focus Change que guarda el archivo cuando cambias a otra pestaña o aplicación. Esto asegura que tus ediciones se escriban en disco incluso si olvidas presionar Ctrl+S.

ADVERTISEMENT

Si las Ediciones de Copilot Aún No se Aplican Después de la Solución Principal

Copilot Sugiere Código pero el Editor No Muestra el Cambio

Si Copilot muestra una sugerencia de texto fantasma pero no la inserta cuando presionas Tab o Enter, el problema no es de guardado sino de aceptación. Verifica que la extensión de Copilot esté habilitada y actualizada. Abre la vista de Extensiones presionando Ctrl+Shift+X, busca GitHub Copilot y verifica que esté habilitada. Si lo está, haz clic en el icono de engranaje y selecciona Actualizar si hay una actualización disponible. Luego recarga VS Code.

Las Ediciones de Copilot se Revienten Después de Guardar

Esto puede suceder si un linter o formateador se ejecuta al guardar y elimina el código que Copilot insertó. Por ejemplo, si tienes un archivo JavaScript y ESLint está configurado para eliminar variables no utilizadas, la sugerencia de Copilot puede ser marcada y eliminada. Revisa la configuración de tu formateador. Abre la Configuración de VS Code y busca editor.formatOnSave. Deshabilítalo temporalmente para probar si las ediciones persisten. Si persisten, reconfigura tu linter para permitir el patrón de código que genera Copilot.

Las Ediciones de Copilot se Aplican pero el Archivo No Muestra Cambios en el Control de Código Fuente

Si usas Git, el archivo puede parecer sin cambios después de guardar porque los finales de línea o la codificación difieren. Esto es común cuando Copilot inserta texto con diferentes caracteres de indentación. Abre la vista de Control de Código Fuente presionando Ctrl+Shift+G. Si el archivo no muestra cambios, haz clic derecho en el archivo y selecciona Abrir archivo. Luego verifica la codificación en la barra de estado inferior. Asegúrate de que coincida con la codificación establecida en el .editorconfig de tu proyecto o en la configuración de VS Code. Cambia la codificación a UTF-8 si es necesario.

Elemento Guardado Automático Habilitado Solo Guardado Manual
Descripción VS Code escribe los cambios del búfer en disco automáticamente después de un retraso El usuario debe presionar Ctrl+S o usar el menú para guardar los cambios
Riesgo de perder ediciones de Copilot Bajo — las ediciones se guardan automáticamente Alto — las ediciones permanecen solo en memoria hasta que se guarden
Mejor para Edición rápida con sugerencias frecuentes de Copilot Usuarios que quieren control total sobre cuándo se escriben los archivos
Configuración Configuración > Archivos: Auto Guardar > afterDelay Configuración > Archivos: Auto Guardar > off

Ahora puedes asegurarte de que cada edición de Copilot que aceptes se escriba permanentemente en el archivo. Habilita el guardado automático o adopta el hábito de presionar Ctrl+S después de cada sugerencia. Si trabajas en un entorno corporativo, verifica primero la confianza del espacio de trabajo y los permisos de archivo. Para equipos que usan Git y linters, revisa tus reglas de formato al guardar para evitar que el código de Copilot se elimine. Estos pasos cubren todos los puntos de falla comunes para que tu productividad con Copilot no se interrumpa por ediciones fantasma que nunca llegan al disco.

ADVERTISEMENT