2 votes

Recherche d'un éditeur de texte avec des fonctions spécifiques de coloration syntaxique

Je suis plutôt PC, mais j'ai un étudiant en programmation qui a un Mac. Nous utilisons TextMate, mais il lui manque quelques fonctions que je ne trouve pas ou qui ne sont pas disponibles dans TextMate.

Dans mon cher Notepad++, je dispose des fonctionnalités suivantes :

  • des lignes de quadrillage verticales, qui vous aident à voir à quelle distance vous êtes indentés
  • lorsque vous placez votre curseur à côté d'une paire de crochets ou à l'intérieur d'une balise html, le crochet ou la balise correspondant sera mis en surbrillance, dans le cas des accolades, les lignes de grille susmentionnées seront même mises en surbrillance (ainsi, si vous avez du code indenté de manière cohérente, il vous suffira de balayer la ligne en pointillé mise en surbrillance pour trouver le crochet correspondant)
  • lorsque vous mettez un mot en surbrillance (ce qui est rapide en double-cliquant dessus), toutes les autres instances de ce même mot seront mises en surbrillance (où ai-je utilisé cette fonction/variable ? l'ai-je nommée de manière cohérente ?)
  • Commenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[k].
  • Dé-commenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[shift]+[k].
  • Mise en retrait de plusieurs lignes de texte en mettant en surbrillance et en appuyant sur [strg]+[tab].
  • Désindenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[shift]+[tab].
  • la possibilité de choisir comment interpréter le fichier (quelle langue) L'interprétation de textmate est assez boguée... parfois vous ouvrez un fichier et il est tout blanc même si c'est clairement un fichier .css ou autre.
  • La complétion des fonctions, comme les indications de paramètres, la fermeture automatique des balises html et la complétion des parenthèses, serait également utile. J'adore le hot notepad++ qui vous montre lorsque vous tapez une variable quels noms de variables vous avez déjà utilisés dans le document.

La gestion des parenthèses et des guillemets par Textmate est excellente : il ajoute la paire correspondante pour vous, mais n'avance pas le curseur, donc si vous avez la mémoire musculaire pour les faire en même temps, il ne vous fera pas perdre de temps. Ces fonctions seraient un bonus, mais ce n'est pas ce qui me manque lorsque j'utilise Notepad++, mais la combinaison des éléments ci-dessus est frustrante.

enter image description here

Quelqu'un connaît-il un programme gratuit pour Mac avec ces caractéristiques ?

Et pendant que vous y êtes, pourriez-vous indiquer comment activer et utiliser ces fonctions ? Par exemple, je sais que TextMate a un moyen d'indenter, mais la combinaison de touches qu'il vous donne n'a aucun sens pour moi...

Merci pour toute suggestion !

3voto

shsteimer Points 8749

Texte sublime

Il y a des choses qui valent la peine d'être payées dans la vie et un éditeur de texte solide est, à mon avis, l'une d'entre elles. Si c'est l'outil que vous utilisez tous les jours, que valent quelques dollars pour s'assurer que cet outil est de haute qualité ? Pour moi, l'éditeur qui vaut la peine d'être payé est Texte sublime . Je suis toujours au 2, mais 3 est une version bêta assez stable et peut être obtenue gratuitement pour le moment. La version 2 et, lorsqu'elle quittera la version bêta, la version 3 peuvent être "évaluées" indéfiniment si le prix et le fait de payer pour un logiciel de qualité vous rebutent vraiment.

L'avantage de Sublime est qu'il a une longue et illustre histoire avec une grande communauté derrière lui. Il dispose d'un système de gestion des paquets impressionnant en Contrôle des paquets qui vous permet d'ajouter une tonne de fonctionnalités très rapidement et facilement.

Pour répondre à vos demandes de fonctionnalités spécifiques...

des lignes de quadrillage verticales, qui vous aident à voir à quelle distance vous êtes indentés

Oui. Ajoutez :

"draw_indent_guides": true

dans votre fichier de préférences.

correspondance des parenthèses et correspondance des balises lorsque vous êtes à l'intérieur d'une balise

El SupportSupérieur à l'extension fait cela et plus encore. La page de contrôle des paquets contient une capture d'écran impressionnante qui montre toutes les possibilités de mise en évidence des éléments dès la sortie de la boîte.

Vous pouvez trouver mon fichier de préférences Sublime ici qui a déjà la plupart des choses que vous désirez.

lorsqu'on met un mot en surbrillance (ce qui est rapide en double-cliquant dessus), toutes les autres occurrences de ce même mot seront mises en surbrillance

Sublime appelle cela Sélection multiple . Sélectionnez un mot, puis appuyez sur Ctrl+Command+G ou Cmd-D pour sélectionner toutes les occurrences du mot dans le fichier. En tapant, toutes les occurrences seront remplacées simultanément. Vous pouvez faire beaucoup plus que cela avec Sublime. Voir la page susmentionnée pour d'autres mouvements de ninja de sélection multiple que vous pouvez faire.

Commenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[k].

Mettez en surbrillance le bloc et appuyez sur Command-/ pour activer ou désactiver les commentaires sur le bloc. Vous pouvez combiner cette fonction avec la sélection multiple mentionnée ci-dessus pour commenter les lignes non contiguës.

Dé-commenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[shift]+[k].

C'est Command-/ dans Sublime pour basculer les commentaires, ce qui est plus facile à retenir qu'une action "ajouter un commentaire" et une autre "supprimer un commentaire", si vous voulez mon avis. Si vous n'aimez pas ce raccourci, vous pouvez réaffecter librement les liaisons de touches dans Sublime pour faire correspondre les actions à une combinaison préférée.

Mise en retrait de plusieurs lignes de texte en mettant en surbrillance et en appuyant sur [strg]+[tab].

Cela fonctionne exactement comme vous le souhaitez : sélectionnez les lignes, TAB pour mettre en retrait, Shift-TAB pour désindenter.

Désindenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[shift]+[tab].

C'est juste Shift-TAB dans Sublime.

la possibilité de choisir comment interpréter le fichier (quelle langue)

Vous pouvez remplacer la supposition de langue de Sublime en utilisant l'option View > Syntax... menu. Choisissez la langue que vous voulez au lieu de celle que Sublime a devinée. L'estimation de Sublime est cependant bien meilleure que celle de TextMate.

La complétion de fonctions, telles que les indications de paramètres, la fermeture automatique des balises html et la complétion des parenthèses, serait également utile.

Absolument, ils sont appelés Snippets dans le langage de Sublime. Il est livré avec un ensemble de valeurs par défaut pour certains langages courants comme CSS, HTML, Ruby et Python qui sont utiles. Vous pouvez ajouter vos propres snippets et vous trouverez plus de support de langage et de snippets dans Contrôle des paquets .

2voto

shsteimer Points 8749

Atom

Atom est le nouveau venu dans le quartier. Entièrement gratuit et open source, c'est un éditeur de texte qui a débuté comme un projet fermé sur GitHub, mais qui est maintenant étendu par des personnes du monde entier. Sa popularité et ses capacités ont augmenté très rapidement. Il est encore un peu jeune, il évolue donc rapidement et il y a encore quelques aspérités, mais il est très prometteur et la vitesse à laquelle les problèmes sont résolus dans le projet lorsqu'ils surviennent est inégalable.

Ils ont beaucoup emprunté à TextMate et Sublime afin que les gens se sentent familiers avec ces éditeurs, qui étaient et sont toujours très populaires auprès des développeurs sous OS X. Il est intelligent de commencer sur les épaules des géants et d'essayer de se tenir debout à partir de là, n'est-ce pas ?

Voici une excellente comparaison entre Atom et Sublime Text .

Pour répondre à vos demandes de fonctionnalités spécifiques...

des lignes de quadrillage verticales, qui vous aident à voir à quelle distance vous êtes indentés

Oui. Dans le Core Settings dans la fenêtre des préférences, faites défiler jusqu'en bas et cochez la case Show Indent Guide pour voir les guides.

correspondance des parenthèses et correspondance des balises lorsque vous êtes à l'intérieur d'une balise

Il a le atome/matrice qui est livré avec par défaut.

lorsqu'on met un mot en surbrillance (ce qui est rapide en double-cliquant dessus), toutes les autres occurrences de ce même mot seront mises en surbrillance

Oui. Mettez un mot ou une phrase en surbrillance et appuyez sur Cmd-D et il sélectionnera toutes les instances de ce motif dans le fichier.

Commenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[k].

Mettez en surbrillance le bloc et appuyez sur Command-/ pour activer ou désactiver les commentaires sur le bloc. Vous pouvez combiner cette fonction avec la sélection multiple mentionnée ci-dessus pour commenter les lignes non contiguës.

Dé-commenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[shift]+[k].

C'est Command-/ dans Atom pour basculer les commentaires, ce qui est plus facile à retenir qu'une action "ajouter un commentaire" et une autre "supprimer un commentaire", si vous voulez mon avis. Si vous n'aimez pas ce raccourci, vous pouvez réaffecter librement les liaisons de touches dans Atom pour faire correspondre les actions à une combinaison préférée.

Mise en retrait de plusieurs lignes de texte en mettant en surbrillance et en appuyant sur [strg]+[tab].

Cela fonctionne exactement comme vous le souhaitez : sélectionnez les lignes, TAB pour mettre en retrait, Shift-TAB pour désindenter.

Désindenter plusieurs lignes de texte en les mettant en surbrillance et en appuyant sur [strg]+[shift]+[tab].

C'est juste Shift-TAB dans Atom.

la possibilité de choisir comment interpréter le fichier (quelle langue)

Appuyez sur Ctrl-Shift-l pour ouvrir le sélecteur de type de fichier et réaffecter la langue ou le type de fichier pour un fichier spécifique.

La complétion de fonctions, telles que les indications de paramètres, la fermeture automatique des balises html et la complétion des parenthèses, serait également utile.

Je suis désolé. Je ne suis pas sûr de la façon dont vous faites cela et je ne trouve pas de grande documentation à ce sujet. Peut-être que quelqu'un peut annoter la réponse ? Je serais surpris si Atom ne pouvait pas faites-le.

1voto

SharpSteve Points 316

Les contrôles de TextMate sont configurables, et ils dépendent de "paquets" de macros distincts pour la langue actuellement active, mais les normes le sont :

  • Cmd-/ pour commenter et décommenter les blocs sélectionnés
  • Cmd-] pour mettre en retrait les blocs sélectionnés et Cmd-[ pour les dédenter.
  • Esc pour autocompléter un mot, mais il fonctionne strictement en recherchant le mot correspondant le plus proche dans le document actuel ; il ne sait rien de la bibliothèque standard de la langue actuelle, ou des mots dans d'autres documents.

Au bas de l'écran de TextMate, vous devriez avoir un pied de page qui vous indique la ligne et la colonne actuelles, la langue actuelle (donc, si vous vous trompez sur la langue, corrigez le problème à cet endroit), la façon dont les onglets sont configurés, et ainsi de suite.

Je crois qu'un paquet .css est préinstallé, donc je ne vois pas pourquoi il ne pourrait pas identifier automatiquement .css.

0voto

kevin Points 248

texte sublime devrait répondre à la plupart de vos besoins, il dispose également de tonnes de plugins que vous pouvez utiliser pour le personnaliser.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X