A juste titre, Visual Studio Code™ de Microsoft est devenu un éditeur immensément populaire au cours des dernières années. Notre nouvel éditeur Pine Script® utilise son moteur Monaco, de sorte que ceux qui sont familiers avec VSC se sentiront désormais comme chez eux lorsqu’ils éditeront leur code Pine.
Cette première version de notre nouvel éditeur s’accompagne de nombreuses nouvelles fonctionnalités et jette les bases pour en ajouter beaucoup d’autres à l’avenir. Elle apporte une meilleure intégration avec l’environnement Pine et davantage de fonctionnalités que les programmeurs sont en droit d’attendre des meilleurs éditeurs de code du marché.
Dans la mesure du possible, nous avons fait de notre mieux pour préserver les fonctionnalités de l’ancien éditeur. Votre transition vers le nouvel éditeur nécessitera toutefois une certaine adaptation. Il y a beaucoup plus de raccourcis clavier qu’auparavant, et certains des anciens raccourcis ont de nouveaux équivalents. Notre centre d’aide contient une liste des raccourcis les plus courants.
Jetons un coup d’œil à quelques-unes des fonctionnalités de votre nouvel éditeur!
Palette de commandes et raccourcis clavier
Le nouvel éditeur est livré avec un grand nombre d’options, de commandes et de raccourcis, qui constituent un sous-ensemble de ceux disponibles dans VSC. Vous trouverez plus de 100 commandes dans la palette de commande, à laquelle vous pouvez accéder en utilisant la touche F1 ou en cliquant avec le bouton droit de la souris dans l’éditeur pour faire apparaître le menu contextuel. Vous pouvez faire défiler la Palette ou la rechercher en tapant des mots-clés:
Par exemple, les commandes Zoom avant/arrière/réinitialisation de la police de l’éditeur de la palette de commande vous permettent de modifier la taille de la police utilisée pour votre code:
Il s’agit du nouveau menu contextuel de l’éditeur qui apparaît désormais lorsque vous cliquez avec le bouton droit de la souris. Il contient des fonctions fréquemment utilisées:
Suggestions et documentation dynamiques des paramètres
Lorsque vous écrivez des appels de fonction, une fenêtre contextuelle vous guide à travers chacun des paramètres de la fonction et affiche le texte du manuel de référence pour chacun d’entre eux, afin que vous puissiez facilement voir le type de forme et les arguments attendus. Lorsque le curseur se trouve à l’intérieur des parenthèses de la fonction, vous pouvez également utiliser Ctrl+Shift+Space (Windows) ou Cmd+Shift+Space (MacOS) pour afficher la fenêtre contextuelle lors du retour à un appel de fonction existant:
En outre, la fonction de complétion automatique (Ctrl+Espace sous Windows, ou Option+Espace/Cmd+I sous MacOS) fait désormais apparaître une liste de paramètres parmi lesquels choisir lorsque vous l’utilisez à l’intérieur des parenthèses de la fonction:
Cette fonctionnalité est également disponible pour les fonctions exportées depuis des bibliothèques et pour les fonctions et variables déclarées à l’intérieur du script actuel, pour autant qu’elles soient documentées à l’aide des annotations //@function, //@param et //@returns:
Autocomplétion
La fonction de complétion automatique (Ctrl+Espace sous Windows, Option+Espace ou Cmd+I sous MacOS) est désormais toujours active lorsque vous tapez un nouveau texte. Comme auparavant, elle vous présente une liste de mots-clés correspondant au texte que vous avez tapé, mais elle peut également afficher des descriptions et des exemples du Manuel de référence pour chacun des mots-clés de la liste. Pour faire apparaître les descriptions, appuyez une nouvelle fois sur la touche de raccourci de la saisie semi-automatique, ou survolez un élément actif de la liste et appuyez sur la flèche « Lire plus » à sa droite. L’éditeur se souviendra du paramètre d’affichage des descriptions jusqu’à ce que vous actualisiez l’onglet du navigateur:
Cette fonctionnalité s’étend également aux fonctions et variables définies par l’utilisateur à partir du script actuel et des bibliothèques importées, à condition qu’elles soient documentées à l’aide des annotations //@function, //@param et //@returns pour les fonctions, et //@variable pour les variables:
Mise en évidence des erreurs et des avertissements
Le nouvel éditeur interagit désormais de manière dynamique avec le compilateur. Dès qu’une nouvelle ligne génère une erreur ou un avertissement de compilation, elle est immédiatement soulignée en rouge pour les erreurs et en orange pour les avertissements. Au survol de la ligne, une info-bulle affiche le texte de l’erreur ou de l’avertissement. Plus besoin d’ajouter le script à votre graphique pour apprendre que vous avez fait une erreur de frappe il y a une heure! Comme auparavant, en cliquant sur le message d’erreur d’une console, vous accédez à la ligne à l’origine de l’erreur.
Déroulement par scopes ou régions personnalisées
Les lignes en retrait ou enveloppées peuvent désormais être déroulées en cliquant sur la flèche qui apparaît à côté d’elles lorsque vous positionnez votre curseur dans la marge gauche:
Vous pouvez opérer un repliement en masse ou de manière sélective en utilisant un certain nombre d’options. Utilisez la palette de commande (appuyez sur F1 et tapez « Fold ») pour les voir:
Les régions rétractables personnalisées peuvent également être définies à l’aide des annotations du compilateur//#region et //#endregion, qui remplacent les annotations //{ et //} précédentes:
Mini-carte
Le côté droit du nouvel éditeur affiche une mini-carte latérale, qui est une représentation miniature de votre script. Vous pouvez l’utiliser pour vous déplacer rapidement dans votre code, ou pour inspecter les lignes générant des erreurs/avertissements, des résultats de recherche, etc. Elle montre également où se trouve le mot ou la sélection en cours dans votre script:
Amélioration des fonctions Rechercher et Remplacer
Les nouvelles fonctions Rechercher (Ctrl+F sur Windows, Cmd+F sur MacOS) et Remplacer (Ctrl+H sur Windows, Option+Cmd+F sur MacOS) recherchent désormais le mot où se trouve le curseur, ou la sélection actuelle. Elles mettent également à jour de façon dynamique le nombre de mots trouvés lorsque vous les remplacez.
Vous pouvez effectuer une recherche dans une sélection à l’aide de cette icône:
Le texte peut également être remplacé en sélectionnant les occurrences répétées d’un mot à l’aide de Ctrl+D/Cmd+D ou Ctrl+K Ctrl+D/Cmd+K Cmd+D et en tapant son remplacement. Ctrl+Shift+L/Cmd+Shift+L sélectionnera toutes les occurrences d’un mot, que vous pourrez ensuite remplacer en tapant leur remplacement.
Sélecteur de couleurs
Un échantillon de couleur apparaît désormais à chaque fois que vous spécifiez une couleur, que ce soit à l’aide d’une constante intégrée comme color.black, d’une valeur hexadécimale ou d’une fonction liée à la couleur comme color.new() ou color.rgb(). En passant le curseur sur la couleur ou son échantillon, vous ferez apparaître le sélecteur de couleur, à partir duquel vous pourrez inspecter les valeurs et modifier les couleurs à la volée:
Modifier n’importe où
Le nouvel éditeur est compatible avec tous les appareils sur lesquels vous pouvez exécuter TradingView. Sur les appareils mobiles où l’éditeur Pine n’apparaît pas par défaut dans le navigateur, vous pouvez y accéder en ouvrant le lien de l’éditeur détaché. En outre, le menu contextuel sur ces appareils comprend également l’option « Copier tout » pour copier facilement le code complet dans le presse-papiers.
Une édition plus sécurisée
L’éditeur stocke désormais temporairement votre code localement dans votre navigateur/application, ce qui signifie qu’il ne sera plus perdu lors des rafraîchissements de graphiques. Vous pouvez désormais rafraîchir librement les pages sans perdre le code non sauvegardé.
Pour rester informé/e des nouvelles fonctionnalités de Pine Script®, gardez un œil sur les notes de publication du manuel d’utilisation. Le compte PineCoders diffuse également des mises à jour depuis sa Squawk Box sur Telegram, son compte Twitter et depuis le chat public Pine Script® Q&A sur TradingView.
Nous espérons que notre nouvel éditeur vous sera utile. Veuillez continuer à nous envoyer vos commentaires. Nous construisons TradingView pour nos utilisateurs et aimons avoir de vos nouvelles.