Nouvelles fonctionnalités pour l’éditeur VS Code avec 4D v20

Comme d’habitude, à nouvelle version, nouvelles fonctionnalités de l’extension VS Code pour les développeurs qui souhaitent visualiser et éditer du code avec cet éditeur gratuit.

4D v20 apporte de nouvelles fonctionnalités à l’éditeur Visual Studio Code grâce à l’extension 4D-Analyzer: accueillez la vérification de la syntaxe des documents, qui aidera le développeur à faire moins d’erreurs, la contraction et l’indentation du code pour une meilleure présentation, et à tool4d pour permettre un démarrage plus rapide du serveur LSP.

Contrôle syntaxique des documents

Lors de l’écriture du code, le contrôle syntaxique est un moyen d’aider les développeurs à rendre leur code plus sûr.

Par exemple, la saisie d’une instruction « If » constitue une erreur de syntaxe si l’instruction « End if » correspondante est manquante. Le développeur rencontre souvent la même chose pour les parenthèses et une longue liste de fautes de frappe.
Comme l’éditeur de code 4D le permet depuis longtemps, vous pouvez désormais vérifier les erreurs de syntaxe dans l’éditeur VS Code.

Le plus intéressant ? Vous n’avez rien à faire, tout est automatique.
Dans VS Code, les erreurs de syntaxe sont affichées en ligne : la partie du code qui génère l’erreur est soulignée. Et lorsque l’on passe la souris dessus, une infobulle apparaît, affichant la même explication de l’erreur que dans 4D :

Comme certains développeurs n’aiment pas voir leur code souligné par l’éditeur, nous avons fait comme les autres extensions de VS Code en rendant cette fonctionnalité optionnelle. Vous pouvez activer ou désactiver la vérification syntaxique dans les paramètres de l’extension :

blank

Contraction et indentation du code

Une autre capacité utile pour les développeurs est de contracter et d’étendre des parties de code. Dans VS Code, un chevron est affiché avant chaque partie de code pliable lorsque l’on survole la marge gauche. Par exemple, les blocs de mots-clés et les fonctions de classe sont des parties de code qui peuvent être contractées.

blank

Lorsque l’on tape du code à l’intérieur d’un bloc de code qui peut être contracté, le curseur est automatiquement indenté de façon à ce que le code soit plus facile à lire sans aucune action.

blank

application tool4d

4D v20 apporte une nouvelle application appelée tool4d. Comme expliqué dans ce billet de blog, cette application est un sous-ensemble de 4D et est dédiée à l’exécution de scripts via l’interface de ligne de commande. Mais elle fournit également le serveur LSP qui communique avec l’extension VS Code ! Vous pouvez donc maintenant définir tool4d dans le chemin du serveur de vos paramètres d’extension 4D-Analyzer :

blank

Comme tool4d est très petit et ne charge pas beaucoup de composants, il est nettement plus rapide à charger ! Et sur macOS, le fait de définir tool4d comme serveur LSP évitera les accès concurrents à votre application 4D.

 

Nous espérons que toutes ces nouvelles fonctionnalités vous aideront à utiliser le langage 4D dans l’éditeur VS Code !

Nous nous efforçons constamment de fournir à nos utilisateurs la meilleure expérience possible, et nous vous encourageons à partager vos pensées et vos commentaires sur le forum 4D. Vos commentaires nous aident à mieux comprendre vos besoins et à améliorer continuellement nos produits et services.

Avatar
- Product Owner -Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.