Retour à Questions et réponses sur l’IA
Le curseur est-il modifié et écrasé par la mise en forme ? Arrêtez l’enregistrement automatique et la mise en forme

Le curseur est-il modifié et écrasé par la mise en forme ? Arrêtez l’enregistrement automatique et la mise en forme

Questions et réponses sur l’IA Admin 76 vues

La raison courante est que les scripts Pretlower, ESLint, Biome, EditorConfig ou projet sont déclenchés lors de l’enregistrement, ce qui fait que le diff récemment écrit par l’agent est réarrangé par un autre ensemble d’outils. Mettez en pause la sauvegarde automatique et le formatage avant de laisser l’agent effectuer des modifications mineures.

D’abord, confirmez qui modifie le fichier

Vérifie si le fichier change immédiatement après avoir été sauvegardé. Si l’ordre des indentations, des guillemets, des sauts de ligne et de l’importation a changé, il s’agit surtout de formatage ; Si le code logique est également modifié, cela peut être un crochet de sauvegarde, une correction de peluches, un script de génération de code ou une autre extension.

Ne blâmez pas Cursor Agent tout de suite. D’abord, vérifiez les paramètres du code VS/curseur pour « formater sur la sauvegarde », le formateur par défaut et les actions de code lors de la sauvegarde.

Désactiver temporairement les actions automatiques

Lorsqu’on traite de modifications complexes de l’IA, il est recommandé de désactiver temporairement l’autosauvegarde et la mise en forme des sauvegardes. Laissez l’agent effectuer les modifications avant d’exécuter manuellement « formater », « lint --fix » et tester. Cela rend le différentiel plus clair et plus facile à localiser le problème.

Si l’équipe doit activer la mise en forme, dites au moins à l’agent : « Ne formatez pas manuellement, sortez par le formateur existant, et enfin exécutez la commande de formatage. » ”

Vérifier la présence de conflits multiples de formateur

Il y a des solutions plus belles, des corrections ESLint, des biomes et des formateurs intégrés dans un même projet en même temps, ce qui facilite la concurrence entre eux. La manifestation est que le fichier est sauvegardé une fois à la fois, et que le contenu lu par l’agent change constamment.

La solution consiste à spécifier un formateur par défaut unique et à converger l’action de sauvegarde vers un ensemble d’outils. Les projets d’équipe sont mieux écrits dans un fichier README ou de règles.

Le processus le plus stable

Désactivez d’abord la sauvegarde automatique, et limitez l’agent à ne modifier que le fichier cible. Après l’avoir modifié, regardez les différences ; Puis formatez manuellement ; Enfin, faites le test. Si la logique est cassée après la mise en forme, cela signifie qu’il y a un conflit entre les modifications originales ou la configuration du formateur, puis on le traite séparément.

L’IA qui écrit du code n’a pas peur de la mise en forme, mais a peur d’être modifiée par un autre ensemble d’outils pendant l’écriture. Divisez « generate » et « format » en deux étapes, et Cursor sera beaucoup plus stable à modifier.

Outils Recommandés

Plus