À la recherche de l'IDE ultime pour Mac

14

Je suis un peu désenchanté par le développement sur Mac en ce moment. J'ai besoin d'un seul IDE capable de gérer tous mes besoins de développement. J'ai remarqué qu'il y avait déjà d'autres questions sur ce sujet, mais celles-ci ne couvraient pas mes besoins spécifiques de:

  • Doit prendre en charge au moins HTML, JavaScript, Ruby on Rails et la coloration syntaxique PHP, bonus s'il y a plus de plug-ins de langue disponibles
  • Doit prendre en charge la possibilité de se connecter à FTP et SFTP
  • Doit soutenir la gestion des projets / sites
  • Doit avoir un certain niveau d'achèvement de code, même si c'est juste au niveau variable
  • Doit prendre en charge le formatage de la syntaxe
  • Doit pouvoir reconnaître et mettre en évidence les fichiers ERB / ​​TPL au format HTML

Y a-t-il des suggestions pour un tel IDE là-bas?

Jason Yost
la source
2
vim ou emacs couplés à Transmit répondent à toutes les exigences que vous avez énumérées. Je n'appellerais pas non plus l'IDE ultime, mais les deux répondent aux exigences énoncées.
bmike
5
Emacs n'a même pas besoin de Transmit pour faire toutes ces choses. :-)
Ken

Réponses:

27

En fait, je pense que l'idée d'un environnement de développement unique et unifié comme celui que vous recherchez est quelque peu contraire aux principes de conception d'OS X. L'une des grandes choses que j'ai trouvées, depuis le passage à OS X pour des travaux de développement il y a environ un an, est que de nombreux développeurs d'applications OS X partagent ma propre philosophie personnelle en ce qui concerne les logiciels: faire moins, mais vraiment, vraiment bien.

En tant que tel, mon environnement de développement actuel sur OS X est moins unifié qu'il ne l'était sur Windows ou Linux, mais beaucoup, beaucoup plus stable, robuste et finalement: productif.

Pour le codage, j'utilise TextMate . Cela semble presque simple au premier abord, puis vous découvrez des bundles et son filtrage en ligne de commande intégré et il décolle. Il gérera les tâches de mise en évidence que vous avez demandées. Il a des projets, et bien qu'ils semblent un peu lâches au début, vous allez l'apprécier. Croyez-moi. Et il gère l'achèvement du code, la fermeture des balises, la correspondance des balises - le genre de choses que vous attendez - ce n'est tout simplement pas évident, mais il est là dans les bundles et attend que vous le personnalisiez.

Mise à jour: je suis passé de TextMate à Sublime Text 2 . Les mises à jour régulières et les extensions basées sur Python étaient un tirage majeur. Cela fait maintenant un an et aucun regret avec ce changement.

J'utilise Kaleidoscope pour les diffs. C'est juste un bel outil de diff.

Mon outil git est Tower et mon outil Subversion est Versions . Les deux géniaux.

Pour un accès permanent et distant au lecteur via ssh, j'utilise MacFUSE pour me connecter à l'emplacement distant et le monter en tant que lecteur sur mon Mac. Il s'agit d'une option supérieure à la prise en charge intégrée de ssh ou ftp dans l'IDE car tous les programmes sur mon Mac peuvent désormais fonctionner avec des fichiers sur ce partage.

J'utilise également CyberDuck pour son coût impressionnant et son excellent support Amazon S3. Je pourrais même m'en tirer avec juste CyberDuck, pas de MacFUSE, si je le devais. Mais non. :)

Mise à jour: je suis passé à ForkLift 2 comme principal moyen d'interagir avec les systèmes de fichiers distants. Il a une meilleure interface utilisateur que CyberDuck et quelques "caprices" en moins. Je vais toujours ouvrir CyberDuck de temps en temps lorsque je dois fournir une URL signée à un objet S3.

Enfin: iTerm 2 . Une application de terminal adaptée à OS X. C'est vraiment un terminal fantastique. Les signets permettent d'accéder rapidement à mes machines AWS. L'interface utilisateur est propre. Et des onglets.

Toutes ces choses remplacent l'IDE maladroit (Komodo Pro) que j'utilise pour utiliser sur Linux et Windows (et jamais vraiment aimé, juste toléré). Et je ne sais même pas qu'ils ne sont pas tous "unifiés" dans une seule fenêtre modale encombrée. Non monsieur.

Pour référence, j'écris beaucoup de Python, du HTML, du JavaScript, du Perl et du Java. Et le bit occasionnel de C et C ++.

Mise à jour: il y a plus de Go dans mon codage quotidien maintenant. Mon jeu d'outils a intégré cette langue relativement jeune sans un hoquet.

Ian C.
la source
Si vous remplacez MacFUSE & Cyberduck par Transmit.app, alors vous êtes mon gars :)
nuc
@nuc: Je n'ai pas rencontré de cas où ces deux-là ne m'ont pas encore couvert. Mais quand je le ferai, Transmit sera acheté à coup sûr. :)
Ian C.
Mise à jour: je suis passé à Forklift pour la plupart de mes interactions avec les systèmes de fichiers distants. Je vais parfois utiliser Cyberduck lorsque j'ai besoin de générer une URL signée sur un objet S3 et c'est tout.
Ian C.
Mise à jour: Sublime Text (anciennement 2 mais maintenant je suis sur la 3 beta) a évincé TextMate il y a quelques années et est resté. C'est génial.
Ian C.
Mise à jour: vim avec des fichiers dot personnalisés maintenant parce que j'aime avoir un éditeur cohérent lorsque je passe d'un ordinateur portable à un serveur.
Ian C.
11

Ce n'est pas un IDE, mais l' éditeur Vim fait tout ce que vous avez demandé et bien plus encore!

Vigueur!

Encore mieux, il est préinstallé avec Mac OS X. De plus, une fois que vous l'avez utilisé sur OS X, vous pouvez l'utiliser sur Windows, Linux, BSD, Amiga OS ...

Johnsyweb
la source
7

Sublime Text 2

Je n'aurais pas pu mieux le dire :

Sublime Text est devenu mon éditeur de code GUI préféré. Il se sent comme un successeur spirituel de TextMate (permettant même la prise en charge de certains bundles TextMate comme des extraits et des thèmes), et possède de nombreuses fonctionnalités originales + naturelles comme des curseurs de texte entièrement indépendants, une très belle fonction de recherche et une API de plug-in à croissance rapide et entourant communauté.

entrez la description de l'image ici

Vérifiez-le, c'est vraiment génial.
(Et cela fonctionne aussi sur Windows et Linux!)

Dan
la source
J'attends moi-même Chocolat beta ou TextMate 2. Principalement parce qu'ils seraient "exclusifs au Mac, et c'est comme ça qu'on les aime!" .
Lri
@à chacun son propre, mais j'avoue quand un programmeur Mac me dit que Sublime n'est pas leur éditeur de texte GUI préféré, je suppose qu'ils ne l'ont jamais essayé qu'une ou deux fois.
nom d'utilisateur
5

Vous pouvez opter pour NetBeans, c'est assez bon et je le préfère.

IM-JM
la source
1
oui j'ai aussi utilisé des netbeans. Mais ce sera bien si nous avons IDE exécuté nativement sur mac :)
GusDeCooL
5

Curieusement, il n'y a pas encore de mention d' Eclipse . Ce n'est pas seulement pour Java, il existe des plugins pour presque toutes les langues. Je l'ai utilisé sur mon MacBook Pro depuis des années.

Chris Gallaty
la source
4

JetBrains WebStorm est un IDE commercial pour JavaScript, CSS et HTML construit sur la plate-forme IntelliJ IDEA de JetBrains. WebStorm est une version spécialisée de PhpStorm, offrant un sous-ensemble de ses fonctionnalités. WebStorm est livré avec des plugins JavaScript préinstallés (comme pour Node.js)

entrez la description de l'image ici

Muhammed
la source
4

Je trouve l' atome open source le meilleur!

Atom est un éditeur de texte qui est moderne, accessible, mais piratable au cœur - un outil que vous pouvez personnaliser pour faire n'importe quoi mais aussi utiliser de manière productive sans jamais toucher à un fichier de configuration.

entrez la description de l'image ici

Complet, dès la sortie de la boîte

Édition multiplateforme

Atom fonctionne sur tous les systèmes d'exploitation. Vous pouvez l'utiliser sur OS X, Windows ou Linux.

Gestionnaire de packages intégré

Recherchez et installez de nouveaux packages ou commencez à créer les vôtres, le tout depuis Atom.

Autocomplétion intelligente

Atom vous aide à écrire du code plus rapidement avec une saisie semi-automatique intelligente et flexible.

Navigateur du système de fichiers

Parcourez et ouvrez facilement un seul fichier, un projet entier ou plusieurs projets dans une seule fenêtre.

Volets multiples

Divisez votre interface Atom en plusieurs volets pour comparer et modifier le code entre les fichiers.

Trouver et remplacer

Recherchez, prévisualisez et remplacez du texte lors de la frappe dans un fichier ou dans tous vos projets

Forfaits pour la plupart des exigences

Vous choisissez parmi des milliers de packages open source qui ajoutent de nouvelles fonctionnalités et fonctionnalités à Atom ou créez un package à partir de zéro et publiez-le pour que tout le monde puisse l'utiliser

Thèmes

Thèmes personnalisables

sdayal
la source
3

J'ai été impressionné par Aptana 3 - essayez-le. Il a un support Smarty .

mattandrews
la source
1
Qui est basé sur Eclipse
user151019
3

Pour le développement web en particulier, il y a Coda . Je recommanderais également Textmate de Macromates.

ayaz
la source
2

Une autre alternative est l' IDE Komodo : "L'IDE professionnel pour Python, PHP, Ruby, JavaScript, Perl et Web Dev"

Vous pouvez également personnaliser la coloration syntaxique si vous le souhaitez. Jetez un œil aux fonctionnalités .

fnurl
la source
0

J'ai essayé SubLime, il est brillant en apparence. Et l'une des meilleures choses à ce sujet est le fait que même si vous forcez à le quitter, il conservera l'état de l'application. Ainsi, tous les onglets sur lesquels vous travailliez seront restaurés. C'est très nécessaire lorsque vous fermez accidentellement l'application.

À propos de TextMate, c'est bien aussi. Mais Sublime vaut certainement +1.

Gaurang Agrawal
la source
0

Menthe poivrée


Logo de menthe poivrée

Je ne sais pas si ça va être promotionnel ou pas, mais les gars, je ne peux pas m'empêcher de parler de notre propre ... cerveau d'enfant, Peppermint .

Nous l'avons lancé il y a environ 1 à 2 semaines, et la réponse jusqu'à présent a été très accueillante - j'ai donc pensé que je devrais également la partager ici. Ce n'est pas un IDE. Mais ce n'est pas non plus un simple éditeur de code. Peut-être, c'est quelque chose entre les deux et - avec sa console javascript en direct et son API de plugin - visant à être aussi extensible et convivial que possible pour le codeur.

Éditeur de code de menthe poivrée pour Mac

-- Traits --

  • Plus de 50 syntaxes différentes prises en charge
  • 10+ thèmes différents
  • Beaucoup de plugins / outils différents pour tout ce dont vous avez besoin
  • Exécutez / prévisualisez instantanément votre code, sans jamais quitter Peppermint
  • Prise en charge de la cartographie FTP / SFTP incluse
  • Console JavaScript en direct
  • Entièrement personnalisable et scriptable
  • Édition avancée: extraits, saisie semi-automatique, curseurs multiples

- Spécifications prises en charge -

ActionScript, Ada, AppleScript, Assembly x86, Bash, C #, C ++, C, COBOL, CSS, Clojure, CoffeeScript, ColdFusion, D, Erlang, Forth, Go, HTML, Haml, Haskell, Image, JSON, JSP, Java, JavaScript , MOINS, LaTeX, Lisp, Lua, MATLAB, Makefile, Markdown, OCaml, Objective-C, PHP, Pascal, Perl, Texte brut, Prolog, Python, R, Ruby, SQL, Sass, Scala, Scheme, Tcl, Textile, XML, XQuery, YAML

- Plugins inclus -

  • AppleScript: exécuter / exécuter avec des arguments
  • Bash: Exécuter / Exécuter avec des arguments
  • C: exécuter / exécuter avec des arguments
  • C ++: exécuter / exécuter avec des arguments
  • C #: exécuter / exécuter avec des arguments
  • CoffeeScript: Compiler
  • CSS: embellir
  • HAML: Compiler
  • HTML: embellir, prévisualiser, prévisualiser dans le navigateur, supprimer les balises HTML, valider
  • Java: exécuter / exécuter avec des arguments
  • JavaScript: embellir, JavaScript vers CoffeeScript, emballer, exécuter / exécuter avec des arguments
  • JSON: embellir, XML, valider
  • MOINS: Compiler
  • Lua: exécuter / exécuter avec des arguments
  • Markdown: aperçu, conversion en HTML
  • Objective-C: exécuter / exécuter avec des arguments
  • Perl: exécuter / exécuter avec des arguments
  • PHP: exécuter / exécuter avec des arguments
  • Python: exécuter / exécuter avec des arguments
  • XML: vers JSON

-- Et encore plus... --

  • Éditeur d'expressions régulières
  • Partagez vos extraits via Gists
  • Recherche intégrée StackOverflow
  • Prise en charge FTP / SFTP prête à l'emploi
  • Coller un fichier pour diviser la vue

Site Web: http://osxpeppermint.com


PS Vos commentaires / idées et commentaires sont plus que bienvenus! :-)

Dr.Kameleon
la source
Comment diable espérer gagner de l'argent avec cela quand Sublime, Atom et TextMate existent, sont gratuits et rivalisent essentiellement avec vous 1: 1 sur votre ensemble de fonctionnalités (et même l'apparence)?
Ian C.
la page Web affirme qu'elle prend en charge fortran avec un compilateur tiers. Prend-il en charge les options du compilateur et de l'éditeur de liens?
jmh
0

entrez la description de l'image iciBrackets est un produit Adobe gratuit écrit à l'origine pour HTML. Comme plusieurs autres ici, il dispose d'un grand nombre de plug-ins pour améliorer ses capacités. Je l'ai utilisé pour le développement HTML et cela fonctionne très bien. Peut également faire de nombreuses autres langues avec les plugins. Python, Ruby, etc. Il doit encore me planter. Nouvelles mises à jour gratuites tous les 6 mois environ.

jmh
la source
-2

Qu'en est-il de NetBeans pour OS X?

Il prend en charge Java, JavaScript, PHP et HTML5.

Jimmy Chan
la source