Rédacteur en chef

  • Remix utilise l’éditeur Monaco. Il s’agit du même éditeur que celui utilisé par VSCode.

  • Remix enregistre le fichier en cours toutes les 5 secondes.

  • The Remix Editor will highlight keywords in Solidity, JavaScript, and TypeScript.

L’éditeur affiche des informations provenant d’autres plugins

The main purpose of the Editor is, of course, to edit code. But it also works with other plugins, notably, the Solidity Compiler and the Debugger.

  • Le compilateur Solidity affichera les avertissements et les erreurs dans la gouttière de l’éditeur à la ligne problématique.

  • Les points d’arrêt du débogueur sont saisis dans la gouttière de l’éditeur.

  • Lorsque vous parcourez du code dans le débogueur, le code concerné est mis en évidence dans l’éditeur.

Remix editor showing code with gutter annotations from the Solidity Compiler and Debugger

General operations

Les fichiers sont ouverts sous forme d’onglets. Lorsqu’il y a trop d’onglets à afficher, le défilement à l’aide de la molette de la souris permet de faire défiler les onglets horizontalement.

Remix editor showing multiple open file tabs with toolbar controls

  • The play button works on the active tab. If a Solidity file is active, clicking Play will compile it. If a TypeScript or JavaScript file is active, Play will run the script.

  • Les icônes de loupe (+/-) dans le coin supérieur gauche permettent d’augmenter/diminuer la taille de la police.

  • Les petits caractères à l’extrême droite de l’éditeur sont cliquables pour accéder à une section.

TypeScript

L’éditeur et le Script Runner supportent TypeScript, ce qui signifie que vous pouvez écrire du TypeScript, avoir de l’auto-complétion, et l’exécuter directement depuis Remix. Comme indiqué ci-dessus, il y a une coloration syntaxique dans TS.

L’espace de travail par défaut contient des exemples de fichiers TypeScript.

Editor & autoCompile

When auto-compile is enabled (in the Solidity Compiler), compilation will occur each time the current file is changed, or another file is selected.

Remix editor settings showing auto-compile enabled

Autocomplétion

L’autocomplétion du code Solidity se produit lorsque vous commencez à taper dans l’éditeur. Le compilateur s’exécute en arrière-plan et traite tous les imports que vous avez. Vous verrez ces importations apparaître dans le répertoire .deps de l’explorateur de fichiers.

Remix editor showing Solidity autocomplete suggestions while typing

Astuce

If you start with a Solidity file that contains errors, the Compiler might not be able to compile it. In that case, the Editor’s autocomplete features will not fully work until after the file is successfully compiled. After that, autocomplete will work even if there are errors, but only for the elements the Compiler already understands. For example, if you add a new function in a file that contains errors, autocomplete will not be able to find that function because it can’t compile the file.

Remix editor showing autocomplete dropdown with Solidity suggestions

Achèvement automatique des importations

La fonction d’autocomplétion de l’éditeur offre la possibilité d’introduire les contrats OpenZeppelin, les contrats Uniswap et les chemins d’accès à tous les fichiers de l’espace de travail actuel.

Remix editor showing import autocomplete with OpenZeppelin and Uniswap options

Ainsi, en choisissant @openzeppelin, vous obtiendrez ceci :

Remix editor showing OpenZeppelin import path autocomplete

Il en va de même pour Uniswap :

Remix editor showing Uniswap import path autocomplete

Errors and warnings

Vous pouvez savoir que le fichier a été compilé avec succès si aucune erreur ou avertissement ne s’affiche dans l’éditeur. Les erreurs sont affichées à l’aide de lignes sinueuses. Une ligne rouge indique une erreur, une ligne jaune un avertissement.

Remix editor showing red and yellow squiggly lines indicating errors and warnings

Si vous survolez la ligne en pointillés, vous verrez le message du compilateur.

Remix editor showing compiler error message on hover over squiggly line

Les onglets et l’explorateur de fichiers indiquent également si un fichier contient des erreurs ou des avertissements.

Remix editor tabs and File Explorer showing error and warning indicators

Erreurs sur les fichiers importés

Un fichier comportant des erreurs dans l’un des fichiers qu’il importe déclenchera également une erreur dans l’éditeur. Il se peut que votre fichier principal ne soit pas compilé, mais vous verrez immédiatement qu’il y a un problème.

Survoler un numéro d’erreur dans l’explorateur de fichiers

Le nombre d’erreurs dans un fichier est également indiqué dans l’explorateur de fichiers. En survolant le nombre, qui indique la quantité d’erreurs/d’avertissements, vous obtiendrez les informations du compilateur.

File Explorer showing error count with hover tooltip from the compiler

Quick Fixes for common mistakes

The Remix editor offers solutions to the following missing keywords & code:

  • License

  • Pragma

  • Visibility

  • Mutability

  • Data Location (storage, memory, etc)

  • Add virtual or override

  • Marking a contract abstract

A Quick Fix option is available when there is a blue dot in Editor - like in the image below.

In this example, the license has been left out. After compilation, a warning is triggered and a Quick Fix blue dot appears.

Remix editor showing Quick Fix blue dot for a missing license warning

When you click on the blue dot, a popup menu appears. In this case of a missing license, these are the options:

Remix editor showing Quick Fix popup menu with options for adding a license

If you can’t get the Quick Fix blue dot to appear, try clicking on the number for the line where the error occurs.

Gas estimates

Les estimations de gaz sont affichées sur la même ligne que celle où la fonction est déclarée.

Remix editor showing inline gas estimates next to function declarations

Les estimations du gaz constructeur sont également affichées et se composent de deux éléments : le coût de création et le coût de dépôt du code.

Go to definition and references

Définitions

En cliquant avec le bouton droit de la souris, vous pouvez accéder à une définition. Vous pouvez également utiliser le raccourci affiché.

Vous pouvez également cliquer avec le bouton droit de la souris sur le nom de fichier d’une déclaration d’importation et passer à ce fichier.

Remix editor showing go to definition context menu option

Vous pouvez également « jeter un coup d’œil » à la définition en ligne dans l’éditeur. Vous pouvez ensuite accéder à une définition en double-cliquant sur le côté droit de la ligne.

Références

En cliquant avec le bouton droit de la souris, vous pouvez afficher toutes les références. Vous pouvez également utiliser le raccourci affiché.

Remix editor showing all references panel for a selected symbol

Vous pouvez passer à une référence en double-cliquant sur le côté droit de la ligne.

Remix editor showing a reference with double-click jump option

Highlighted references

Les références sont mises en évidence dans l’éditeur.

Remix editor showing highlighted references for a selected symbol

Le survol

Lorsque vous survolez un terme accompagné d’une définition, celle-ci s’affiche. Lorsque vous survolez un code qui a déclenché une erreur (souligné par une ligne rouge), le message d’erreur s’affiche.

Remix editor showing definition popup on hover over a term

Files with errors turn red

Lorsqu’un fichier contient une erreur, son nom devient rouge, à la fois dans l’explorateur de fichiers et dans son onglet en haut de l’éditeur.

Pour en savoir plus sur les mises à jour de l’éditeur, consultez cet article : Mises à jour majeures de l’éditeur Remix