Article original : The 5 Best Code Editors for Mac – MacOS Text Editor Guide
Par Dillion Megida
Lorsque vous codez, vous écrivez divers textes qui peuvent être exécutés par différents compilateurs de langage. Et ce qui rend ces textes amusants et faciles à écrire, ce sont les éditeurs que nous utilisons.
Différents éditeurs ont différentes fonctionnalités. Mais ils ont un objectif commun : rendre l'écriture de code plus facile – plus facile à composer, déboguer et lire.
Dans cet article, nous allons examiner cinq éditeurs de code qui peuvent améliorer le développement sur votre appareil Mac.
1. Sublime Text
Sublime Text est un éditeur léger avec de nombreuses fonctionnalités pour améliorer votre expérience d'écriture de code. Voici quelques-unes de ses fonctionnalités :
Plusieurs panneaux de vue
Sublime Text offre plusieurs panneaux de vue pour écrire du code. Ainsi, vous pouvez voir plusieurs fichiers à la fois.
Ce qui est encore plus amusant, c'est que vous pouvez ouvrir le même fichier dans deux panneaux. Cette fonctionnalité peut être utile lorsque vous écrivez du code dans un fichier avec de longues lignes de code, car vous pourrez faire défiler vers le haut dans un panneau et ensuite écrire en bas de l'autre.
Vue côte à côte pour les définitions de types
Au lieu de simplement voir les définitions de types dans une petite fenêtre contextuelle ou d'ouvrir le fichier de définition qui remplace la vue actuelle, Sublime Text fournit une vue côte à côte d'un fichier de définition pour les types dans le fichier actuel.
Sélections multiples
Sélection de texte sur plusieurs lignes avec Sublime Text
Il existe deux formes de sélections multiples : la multi-sélection des mêmes caractères ou de différents caractères.
Sélection des mêmes caractères
Supposons que vous souhaitiez renommer un littéral (variable, fonction, etc.) à plusieurs endroits. Sublime Text vous permet de surligner le littéral, et en utilisant Ctrl/Cmd D, vous pouvez sélectionner d'autres occurrences de ce littéral et les modifier, remplacer ou faire ce que vous voulez.
Sélection de différents caractères
Peut-être que certains littéraux sont orthographiés différemment, mais vous voulez les surligner ensemble. Sublime vous permet d'utiliser votre souris pour surligner plusieurs choses à la fois et les manipuler comme vous le souhaitez.
2. VSCode
L'éditeur VSCode offre une mise en évidence de la syntaxe, des fonctionnalités IntelliSense (autocomplétion, suggestions de code, et plus), des configurations personnalisées et de la place pour différents plugins. VSCode permet également des sélections multiples et plusieurs panneaux de vue.
Voici d'autres fonctionnalités de VSCode :
Débogage de code
Avec VSCode, vous n'avez pas besoin de déboguer sur votre navigateur ou d'autres outils.
Débogage dans Visual Studio Code
VSCode vous permet de déboguer directement depuis votre éditeur en utilisant des points d'arrêt, la pile d'appels, et même une console interactive.
De nombreuses extensions pour différentes choses
VSCode dispose d'un grand marché pour différents langages, frameworks, et même votre éditeur. Vous avez des extensions qui embellissent l'apparence et l'expérience de votre éditeur et des outils qui aident à l'autocomplétion lors de l'écriture de code.
Gestion des extensions dans Visual Studio Code
Terminal intégré
Avec VSCode, vous avez un terminal shell intégré où vous pouvez exécuter des commandes sans quitter votre éditeur pour aller vers une autre application de terminal.
La vue du terminal de VSCode
Un petit écran peut rendre votre vue d'édition petite et un peu inconfortable, mais avec un grand moniteur, par exemple, la vue est tout à fait correcte.
VSCode dispose également de plusieurs panneaux de vue, de sélection de caractères et de remplacements de plusieurs caractères.
3. Atom
Atom est un éditeur de code hautement personnalisable. C'est pourquoi l'équipe l'appelle un "éditeur de texte hackable". De l'apparence et des couleurs de l'éditeur aux combinaisons de touches pour les commandes et bien d'autres choses, vous pouvez personnaliser Atom autant que vous le souhaitez et le rendre très personnalisé.
Voici quelques fonctionnalités :
Collaboration en temps réel
Atom dispose d'une fonctionnalité Teletyping qui permet à plusieurs personnes de travailler sur une base de code en temps réel. Cette fonctionnalité améliore la collaboration dans un espace de travail d'équipe sur des projets. Pour VSCode, vous aurez généralement besoin d'une extension pour cela.
Intégration Git
Avec Atom, vous n'avez jamais besoin d'aller dans votre terminal pour vos opérations Git.
Les actions Git sont intégrées dans Atom en utilisant le package GitHub, ce qui crée une expérience de contrôle de version fluide pendant que vous écrivez du code.
Autocomplétion intelligente
Avec de nombreux langages et syntaxes intégrés dans Atom, vous obtenez également une fonctionnalité d'autocomplétion intelligente lors de l'écriture de code.
Vous n'avez plus besoin de taper ces longs noms de méthodes et de variables. Atom est assez intelligent pour vous aider à éviter cela 😉.
Dans Atom, vous avez également des fonctionnalités de recherche et de remplacement, des panneaux de vue, et plus encore.
4. WebStorm
WebStorm se présente comme "L'IDE JavaScript le plus intelligent". Il faut beaucoup de confiance pour s'appeler ainsi, et WebStorm tient vraiment ses promesses. WebStorm rend l'écriture de JavaScript et de ses technologies associées non seulement pratique, mais aussi plus agréable.
Quelques fonctionnalités incluent :
Outils de développement intégrés
WebStorm prend le nom "éditeur de développement" très au sérieux. De l'exécution de scripts aux points d'arrêt et au débogage général, WebStorm fournit des outils de développement qui vous permettent d'écrire, d'exécuter et de déboguer votre code.
WebStorm : Outils de développement intégrés
Fonctionnalités intelligentes
Cet éditeur vous permet de déplacer des fichiers entre des dossiers de manière transparente. Il vous aide également à refactoriser votre code et à suggérer des corrections pour les erreurs.
Et la fonctionnalité la plus brillante que j'aime à son sujet est que vous pouvez facilement renommer une variable spécifique dans toute votre application. Supposons que vous avez une variable que vous avez importée dans de nombreux fichiers – vous pouvez facilement renommer cette variable à partir de l'un des fichiers.
Recherche et navigation rapides
Une autre fonctionnalité fantastique de WebStorm, que les gens louent généralement, est la recherche et la navigation rapides de fichiers ou de dossiers.
WebStorm : Navigation et recherche
De la recherche de noms de fichiers, de noms de classes, de noms de fonctions dans les fichiers et de sélecteurs spéciaux, vous pouvez facilement trouver un fichier que vous cherchez.
Il y a aussi la collaboration, les panneaux de vue, la recherche et le remplacement dans WebStorm.
5. Vim
Et il y a Vim. Il est important de noter que Vim n'est pas pour tout le monde, car il a apparemment une courbe d'apprentissage abrupte – mais Vim a de nombreuses fonctionnalités qui valent la peine d'être essayées. J'ai un ami qui ne lâche jamais Vim et qui continue de prôner que les gens passent à côté de quelque chose.
Voici quelques fonctionnalités :
Grande personnalisation
J'ai mentionné précédemment qu'Atom est hautement personnalisable, mais je ne pense pas qu'il soit aussi flexible que Vim.
Vim personnalisé pour ressembler à SublimeText
Jusqu'aux commandes de bas niveau et à la sensation de l'éditeur, vous pouvez configurer de nombreuses choses qui rendent l'utilisation d'un autre éditeur très étrange pour vous. Vous pouvez également créer des scripts qui automatisent des choses pour vous.
Support pour de nombreux langages et formats de fichiers
Vim prend en charge de nombreux langages et fichiers de différents types. Il s'intègre également avec de nombreux outils.
Fonctionnalité de recherche puissante
Avec des sélecteurs puissants et des regex, vous pouvez effectuer des recherches et des remplacements multi-niveaux dans les fichiers. Avec les scripts de Vim, vous pouvez également obtenir des plugins qui portent les fonctionnalités de recherche à un autre niveau.
D'accord, ce n'est pas très facile à apprendre. Mais c'est assez puissant et consomme moins de mémoire, surprenamment. Il dispose également d'un système de scripts étendu qui vous donne beaucoup de puissance lors de l'écriture de code.
Conclusion
Voilà – cinq éditeurs de code que vous pouvez utiliser pour écrire un code plus propre et plus lisible. J'espère que vous trouverez celui qui répond le mieux à vos besoins !
Merci d'avoir lu :)