Quelqu'un peut-il recommander un éditeur de programmeurs?


19

Je cherche un éditeur de programmeurs. Je connais Xcode et je l'utilise pour la programmation d'applications mais je cherche quelque chose qui va:

  • La syntaxe met en évidence PHP, SQL, Javascript (y compris jQuery) et CSS non requis mais ce serait bien; également Lua, Python et Perl
  • Commencez à taper et obtenez toutes les fonctions / objets / variables qu'il pourrait être et tous les paramètres. Xcode le fait bien pour C / C ++ / Objective-C mais en recherchant les langages répertoriés ci-dessus.
  • Ce serait bien si cela fonctionnait avec des projets et pas seulement avec des fichiers
  • Intégré avec SVN, CVS ou GIT
  • Intégré une fonctionnalité de téléchargement vers le serveur

Je connais Coda, mais je cherche d'autres options avant de perdre 100 dollars.


1
Pour des alternatives au Code, vous pouvez vérifier alternativeto.net/software/coda/?platform=mac - elles sont commandées par préférence des gens.
sorin

Envisagé d'aller à un IDE complet? Je crois que Netbeans peut faire tout ce que vous demandez.
Thorbjørn Ravn Andersen

PHP Storm, voir ma réponse ci
toesslab

Plus d' vimutilisateurs que d' emacsutilisateurs?
CousinCocaine

Réponses:



20

TextMate

Ne répond pas à tous vos besoins mais je pense que c'est assez chic.


Je suis un utilisateur TextMate depuis plus d'une décennie. Je ne le recommanderais jamais assez.
forquare

19

BBEdit by Bare Bones répond à toutes vos exigences. Cher mais vaut la peine à 100%.


1
+1. C'est tellement agréable de ne pas être le seul fan de BBEdit (pour une fois).
Dori

1
+1 BBEdit est la seule chose que j'utilise pour la programmation non Cocoa. Parmi les demandes d'affiches, la seule chose qu'il n'a pas est l'intégration de Git.
Dave DeLong

Il convient d'ajouter que BBEdit est maintenant tombé à 50 $, avec un prix jusqu'en octobre 2011 de 40 $.
David

1
+1. Je l'ai utilisé pendant une décennie +. Trucs de type Intellisense: regardez dans Ctags (BBedit le supporte): "Ctags est un programme qui génère un fichier d'index (ou tag) de noms trouvés dans les fichiers source et d'en-tête de divers langages de programmation. Selon le langage, les fonctions, les variables, la classe les membres, les macros, etc. peuvent être indexés. " BBedit utilise ces index comme intellisense.
radarbob

BBEdit est génial, je ne suis pas un utilisateur avancé mais cela résout pour moi des problèmes que TextMate et Xcode ne peuvent pas. Essayez d'ouvrir des fichiers de plusieurs mégaoctets de données brutes dans TextMate ... (que j'ai acheté en premier)
Adam Eberbach

17

Un éditeur qui est souvent négligé est MacVim . Il est basé sur l' éditeur vimable vim , de * nix, et peut faire tout ce que vous avez demandé via des plugins.

Je montre qu'il prend en charge 176 langues différentes, y compris toutes celles que vous avez mentionnées.

Je fais régulièrement des recherches sur les méthodes existantes, les variables, les phrases de texte aléatoires via un mappage CNTRL_N ou CNTRL_P qui recherche tous les fichiers ouverts et affiche une liste des résultats.

Vim appelle ses projets des "sessions", qui stockent tous les fichiers, paramètres de fenêtre, macros, etc., pour un rechargement ultérieur. À partir du mode "direct" de vim, il :mksession path/to/sessionfilesera créé. Sourcing plus tard à partir de la ligne de commande est simple: vim -S path/to/sessionfile.

Il y a un super plugin appelé VCS , qui gère mes trucs SVN:

... CVS, SVN, SVK, git, bzr et hg dans VIM, y compris la validation des modifications et l'exécution des différences ...

La fonctionnalité de téléchargement sur le serveur est gérée par le plugin netrw .

vim a une courbe d'apprentissage abrupte, la vimtutor, fournie avec l'application, peut vous aider à démarrer. De plus, il y a des utilisateurs actifs ici et sur les sites sœurs de SO, ainsi que sur le nœud IRC vim sur freenode.net.

La chose la plus impressionnante à propos de vim est probablement sa disponibilité dans une version interfacée sur Mac OS en tant que MacVim, sur Linux en utilisant gvim, sur Windows et à partir de la ligne de commande de l'un de ces systèmes d'exploitation. vim sur l'un d'eux utilisera les mêmes commandes, les mêmes plugins, les mêmes thèmes, etc., dans les limites de ces environnements. Je rebondis de Mac à Linux toute la journée et j'ai au moins une fenêtre vim ouverte quelque part.

Et, de peur que personne ne pense que je ne suis pas familier avec les alternatives uniquement pour Mac, je possède toutes mes copies de Coda, BBEdit et TextMate, et je les utilise. Je reviens en arrière avec BBEdit, et en fait je le faisais occasionnellement sur MacWorld. C'est génial, mais j'utilise vim avec les mêmes paramètres partout, et aucun des autres éditeurs ne peut le faire. Donc, si vous avez besoin de cette compatibilité multiplateforme, examinez-la.



8

Encore une chose. Sublime Text 2


Je manque toute sorte d'intégration de contrôle de version, mais ce que je vois de Sublime Text 2 est très bon.
EmmEff

1
Il existe des plug-ins pour beaucoup de choses, y compris git, svn, sftp (avec modification à distance), la complétion de code et plus encore.
Hoshts

Sublime Text est plus un IDE modulaire qu'un éditeur de texte. Installez les modules que vous voulez, évitez ceux dont vous ne voulez pas. Prise en charge REPL pour le shell et de nombreux langages populaires, intégration du contrôle de version, linting, systèmes de construction, gestion des tâches. Vous pouvez y passer la majorité de votre journée après avoir installé les plug-ins dont vous avez besoin.
Jonathan Van Matre


4

ActiveState de Komodo est un excellent IDE multi-plateforme (il est basé sur Gecko, donc se sent comme natif OS X comme Firefox fait).

Il comprend toutes les fonctionnalités que vous mentionnez. Il existe également une version gratuite et open-source, Komodo Edit, qui comprend presque toutes les fonctionnalités (par exemple, aucune intégration du référentiel de code source).


3

NetBeans est mon environnement de développement de choix. Bien que ce ne soit pas mon éditeur de texte pour les fichiers normaux - j'utilise TextWrangler ou vim sur le shell pour cela - c'est l'IDE le plus utilisable que j'ai rencontré jusqu'à présent.

Il a une excellente fin de code, prend en charge divers langages, dispose d'un excellent moteur de formatage, extrêmement bien fait et facile à configurer des fonctionnalités de débogage et une très bonne intégration SVN.


2

Ultraedit est maintenant disponible pour MacOS X. Je ne l'ai pas encore essayé. Mais s'il est livré avec les mêmes fonctionnalités que la version Windows (que j'utilise quotidiennement dans le cadre de mon travail), c'est absolument une bonne recommandation.

Il peut faire tout ce que vous demandez, à l'exception de l'intégration avec la gestion de la configuration logicielle. Homme, j'aimerais voir cela implémenté.


2

jEdit fait certaines de vos demandes, mais pas toutes, et c'est également gratuit.

Vous pouvez lire ici sa fonctionnalité et les langues qu'il prend en charge.

Capture d'écran de jEdit


1

j'irais avec Fraise, qui était Smultron. fonctionne avec de très nombreuses langues et possède une interface minimaliste. mise en évidence de la syntaxe.


fraiseapp.com pour ceux d'entre vous qui se demandent peut-être. :-)
John Parker

1

J'appuierais les recommandations pour Sublime Text et les produits JetBrains (j'utilise beaucoup WebStorm dans mon travail). Si vous voulez quelque chose de gratuit, l' atome vaut bien le détour. C'est assez simple, mais dispose d'une large sélection de plugins qui devraient englober ce dont vous avez besoin.


1

Il a été mentionné, mais seulement en passant:

Atom ( https://atom.io/ ) est open source et développé par GitHub. L'intégration avec github est superbe et elle est particulièrement intéressante de nos jours car il y a beaucoup de développement avec de nouvelles fonctionnalités et de nouvelles idées régulièrement. Je pense que cela couvrira toute votre liste d'exigences à travers des extensions (packages - https://atom.io/packages ).


0

Au-delà de la recommandation de BBedit sur vote @ philip , je suis obligé d'approuver catégoriquement BBEIT : BBEdit Tout simplement le meilleur éditeur de codage que j'ai utilisé sur PC ou Mac. Je n'ai pas utilisé VIM mais j'ai codé depuis avant que DOS existe, donc je comprends la vitesse de l'édition tout clavier tout le temps. Je vais vous donner cela et pourtant je maintiens mon approbation BBEdit .

PS Ai-je mentionné que j'aime BBEdit ?


0

Pour moi, Jetbrains PHP-Storm est tout simplement l'IDE le meilleur et le plus complet!

Il possède de nombreuses fonctionnalités utiles et utiles, bien qu'il reste simple à gérer et à configurer.

Il est disponible pour Linux, OSX et Windows. .

Avantages:

  • PhP 5.x
  • Javascript (JSLint, conseils de code JSHint)
  • HTML / CSS / SCSS / SASS
  • Lua, plugins Perl et Python ne exist. (vérifié dans le référentiel de plugins JetBrains IntelliJ IDEA )

  • Complétion de code intelligente et configurable dans toutes les langues mentionnées:

    • Appels d'objets

    • méthodes de chaînage

    • liste des méthodes sur les objets

    • proposition d'espace de noms lors de la saisie ou de la création

    • toutes sortes d'erreurs de syntaxe

    • Recherche et remplacement intelligents dans les fichiers et répertoires, également avec des expressions régulières

    • etc...

  • Project basé

  • FTP / SFTP

    - Téléchargement automatique lors de l'enregistrement ou en quittant la fenêtre (lorsque Alt + Tabulation dans le navigateur)

    - Téléchargez les modifications externes, provenant du terminal / console, du compilateur SCSS / SASS, etc.

    - Comparaison de fichiers à distance / locale par horodatage ou contenu avec la possibilité de fusionner

  • GIT, Mercury et CVS entièrement intégrés. Pour SVN, au moins un plugin existe dans le référentiel de plugins JetBrains IntelliJ IDEA ...

  • Comparaison et fusion de fichiers locaux, (2 fichiers)

  • Console / Terminal
  • Débogage
  • Paramètres de style de code de l'éditeur
  • etc

Les inconvénients:

  • Environ 100 $ pour une licence personnelle.

    installable sur plusieurs machines, mais utilisable uniquement par une seule machine à la fois dans un réseau interne.

  • Il est écrit en Java, il a donc besoin de beaucoup de mémoire et de CPU.

    Configuration système requise pour PhpStorm 9.0.0 :

Le minimum absolu !!!

Intel Pentium III / 800 MHz ou supérieur (ou compatible)

512 Mo de RAM minimum, 2 Go de RAM recommandés

Résolution d'écran minimale de 1024x768

Un iMAC de 24 pouces fin 2009 avec un Core Duo de 2,66 Ghz, 4 Go de RAM et des Mavericks installés est définitivement trop lent pour faire le travail à temps!

Je recommanderais au moins 8 Go de RAM sur un OSX Mavericks et 16 Go sur une machine Windows. Linux devrait supporter tout ce que vous avez ;-)


-1

Voici quelques-uns de mes favoris du point de vue d'un concepteur frontal:

  • Coda
  • Expresso
  • Texte sublime
  • TextMate
  • Atom (mon choix personnel actuellement)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.