Article
· Avr 17 2m de lecture

Paramètres de sauvegarde automatique VSCode et d'ObjectScript CompileOnSave

Bonjour - Récemment, j'ai enquêté sur une situation ennuyeuse lors de l'édition de classes ou de routines ObjectScript dans VSCode.

Ce qui m'arrivait, lorsque je tapais des lignes de code dans ma classe (par exemple, en ajoutant une nouvelle méthode, ou en modifiant la signature de la classe, ou un bloc de code), la syntaxe était rapidement vérifiée, reformatée et compilé - inévitablement (puisque je serais à mi-chemin de ma saisie), cela générerait des erreurs de compilation.

Sachant que j'étais à mi-chemin de l'ajout de code, je pouvais simplement ignorer ce message, cependant, cela est vite devenu très ennuyeux et m'a conditionné à ignorer l'erreur (ce qui n'est pas une bonne chose).

Pire encore, cependant, le processus de compilation a également reformaté le document et a parfois cassé des lignes de code auparavant bien formatées (apparaissant sous la ligne que j'écrivais) - ce qui m'a obligé à accéder à cette zone du document et à les corriger.

Que se passe-t-il ?

Deux paramètres sont en jeu ici :

  1. Paramètres d'enregistrement automatique de VSCode (files.autosave) qui indiquent s'il faut enregistrer automatiquement un document qui a été modifié et, si oui, combien de temps attendre avant de l'enregistrer (files.autoSaveDelay)
  2. L'extension ObjectScript compileOnSave (objectscript.compileOnSave), qui détermine si, après avoir enregistré le document, celui-ci est également importé et compilé dans l'espace de noms IRIS connecté.

Étant donné que la sauvegarde automatique était activée et qu'un court délai d'attente avec compileOnSave signifiait que le code partiellement modifié continuait à se compiler, générant les erreurs ci-dessus et, comme mentionné, reformatant parfois de bons blocs de code préexistants.

Dans mon cas, j'ai opté pour ce qui suit :

  1. AutoSave (files.autosave) désactivé (autosaveDelay est ignoré),  et
  2. CompileOnSave (objectscript.compileOnSave) activé.

Maintenant, quand je suis satisfait de mes modifications (à mon rythme !), j'appuie sur Ctrl-S pour enregistrer, importer et compiler ma classe, et je recherche ce message contextuel qui a désormais une signification et un objectif réels.

Vous pouvez choisir une combinaison différente (par exemple, continuez et enregistrez automatiquement après environ 5 minutes), cependant, j'ai trouvé que la combinaison ci-dessus fonctionne pour moi et j'espère que si vous rencontrez le même désagrément, cet article peut vous aider à trouver votre configuration optimale.

Merci à @Patrick Sulin et @Raj Singh de m'avoir orienté vers ces paramètres !

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer