Kann jemand einen Editor für Programmierer empfehlen?

Ich suche einen Redakteur für Programmierer. Ich kenne Xcode und verwende es für die Anwendungsprogrammierung, aber ich suche nach etwas, das Folgendes kann:

  • Syntaxhervorhebung PHP, SQL, Javascript (einschließlich jQuery) und CSS nicht erforderlich, aber schön; auch Lua, Python und Perl
  • Geben Sie IntelliSense-Zeug ein, beginnen Sie mit der Eingabe und erhalten Sie alle Funktionen/Objekte/Variablen, die es sein könnte, und alle Parameter. Xcode tut dies gut für C/C++/Objective-C, sucht aber nach Sprachen, die oben aufgeführt sind.
  • Wäre schön, wenn es mit Projekten funktionieren würde und nicht nur mit Dateien
  • Integriert mit SVN, CVS oder GIT
  • Hatte Upload-to-Server-Funktionalität eingebaut

Coda ist mir bekannt, aber ich suche nach anderen Optionen, bevor ich 100 Dollar verliere.

Alternativen zu Code finden Sie unter alternativeto.net/software/coda/?platform=mac – sie sind nach Präferenz geordnet.
Haben Sie in Betracht gezogen, zu einer vollständigen IDE zu wechseln? Ich glaube, Netbeans kann alles tun, was Sie verlangen.
PHP Storm, siehe meine Antwort unten
Mehr vimBenutzer als emacsBenutzer?

Antworten (17)

Espresso ist schön. Ähnlich Coda.

TextMate

Erfüllt nicht alle Ihre Bedürfnisse, aber ich denke, es ist ziemlich schick.

Ich bin seit über einem Jahrzehnt TextMate-Benutzer. Kann es nicht genug empfehlen.

BBEdit von Bare Bones erfüllt alle Ihre Anforderungen. Teuer, aber 100% wert.

+1. Es ist so schön, (ausnahmsweise) nicht der einzige BBEdit-Fan zu sein.
+1 BBEdit ist das einzige, was ich für die Nicht-Cocoa-Programmierung verwende. Von den Posteranfragen ist das einzige, was es nicht hat, die Git-Integration.
Es lohnt sich hinzuzufügen, dass BBEdit jetzt auf 50 $ gesunken ist, mit einem Preis bis Oktober 2011 von 40 $.
+1. Verwendet es für Jahrzehnte +. Intellisense-Typ-Zeug: Schauen Sie sich Ctags an (BBedit unterstützt es): "Ctags ist ein Programm, das eine Index- (oder Tag-) Datei mit Namen generiert, die in Quell- und Header-Dateien verschiedener Programmiersprachen gefunden werden. Je nach Sprache, Funktionen, Variablen, Klasse Mitglieder, Makros usw. können indiziert werden." BBedit verwendet diese Indizes wie Intellisense.
BBEdit ist großartig, ich bin kein fortgeschrittener Benutzer, aber es löst Probleme für mich, die TextMate und Xcode nicht können. Versuchen Sie, Multi-Megabyte-Dateien mit Rohdaten in TextMate zu öffnen ... (das ich zuerst gekauft habe)
Wenn Sie sich wirklich Sorgen um die Quellcodeverwaltung machen, verwenden Sie einfach eine Drittanbieter-App wie Tower für Git oder CornerStone für SVN. Besser noch, lernen Sie die Befehlszeilenschnittstelle kennen.

Ein Editor, der oft übersehen wird, ist MacVim . Es basiert auf dem ehrwürdigen Vim - Editor von *nix und kann alles, was Sie über Plugins verlangen.

Ich zeige, dass es 176 verschiedene Sprachen unterstützt, einschließlich aller von Ihnen erwähnten.

Ich suche regelmäßig nach vorhandenen Methoden, Variablen und zufälligen Textphrasen über ein CNTRL_N- oder CNTRL_P-Mapping, das alle geöffneten Dateien durchsucht und eine Liste der Treffer anzeigt.

Vim nennt seine Projekte "Sessions", die alle Dateien, Fenstereinstellungen, Makros usw. zum späteren Neuladen speichern. Aus dem "direkten" Modus von vim :mksession path/to/sessionfilewird es erstellt. Die spätere Beschaffung über die Befehlszeile ist einfach: vim -S path/to/sessionfile.

Es gibt ein großartiges Plugin namens VCS , das meine SVN-Sachen verarbeitet:

...CVS, SVN, SVK, git, bzr und hg innerhalb von VIM, einschließlich Festschreiben von Änderungen und Ausführen von Diffs ...

Die Upload-to-Server-Funktionalität wird vom netrw- Plugin gehandhabt.

vim hat eine steile Lernkurve, die vimtutor, die mit der App geliefert wird, kann Ihnen beim Start helfen. Außerdem gibt es hier und auf den Schwesterseiten von SO sowie auf dem vim-IRC-Knoten auf freenode.net aktive Benutzer.

Das wahrscheinlich tollste an vim ist, dass es in einer Schnittstellenversion unter Mac OS als MacVim, unter Linux mit gvim, unter Windows und über die Befehlszeile eines dieser Betriebssysteme verfügbar ist. vim auf jedem von ihnen verwendet dieselben Befehle, dieselben Plugins, dieselben Themen usw. innerhalb der Einschränkungen dieser Umgebungen. Ich springe den ganzen Tag zwischen Mac und Linux hin und her und habe mindestens ein vim-Fenster irgendwo geöffnet.

Und damit niemand denkt, ich sei mit den reinen Mac-Alternativen nicht vertraut, ich besitze alle meine Kopien von Coda, BBEdit und TextMate und verwende sie. Ich arbeite schon lange mit BBEdit und habe es sogar gelegentlich auf der MacWorld vorgeführt. Es ist großartig, aber ich verwende vim überall mit den gleichen Einstellungen, und keiner der anderen Editoren kann das. Wenn Sie also diese plattformübergreifende Kompatibilität benötigen, schauen Sie sich das an.

Eclipse hat Addins für diese Sprachen und macht all die Dinge, die Sie erwähnen

Eine Sache noch. Erhabener Text 2

Ich vermisse jede Art von Versionskontrollintegration, aber was ich von Sublime Text 2 sehe, ist sehr gut.
Es gibt Plug-ins für viele Dinge, darunter git, svn, sftp (mit Remote-Bearbeitung), Code-Vervollständigung und mehr.
Sublime Text ist eher eine modulare IDE als ein Texteditor. Installieren Sie die Module, die Sie möchten, und vermeiden Sie die Unordnung der Module, die Sie nicht möchten. REPL-Unterstützung für die Shell und viele gängige Sprachen, Integration der Versionskontrolle, Linting, Build-Systeme, Aufgabenverwaltung. Sie können den größten Teil Ihres Tages damit verbringen, nachdem Sie die benötigten Plug-Ins installiert haben.

Smultron ist neben TextWrangelr einer meiner Favoriten . Beide sind kostenlos.

Komodo von ActiveState ist eine hervorragende plattformübergreifende IDE (basiert auf Gecko, fühlt sich also genauso nativ für OS X an wie Firefox).

Es enthält alle von Ihnen erwähnten Funktionen. Es gibt auch eine kostenlose Open-Source-Version, Komodo Edit , die fast alle Funktionen enthält (z. B. keine Integration des Quellcode-Repositorys).

NetBeans ist meine bevorzugte Entwicklungsumgebung. Obwohl es nicht mein Texteditor für normale Dateien ist - ich verwende dafür TextWrangler oder vim auf der Shell -, ist es die benutzerfreundlichste IDE, die mir bisher begegnet ist.

Es hat eine großartige Codevervollständigung, unterstützt verschiedene Sprachen, hat eine großartige Formatierungs-Engine, extrem gut gemachte und einfach zu konfigurierende Debugging-Funktionen und eine sehr gute SVN-Integration.

Ultraedit ist jetzt für MacOS X verfügbar. Ich habe es noch nicht ausprobiert. Aber wenn es die gleichen Funktionen wie die Windows-Version (die ich täglich im Rahmen meiner Arbeit benutze) hat, ist es absolut eine gute Empfehlung.

Es kann alles tun, was Sie verlangen, mit Ausnahme der Bereitstellung einer Integration mit dem Softwarekonfigurationsmanagement. Mann, würde ich das gerne umgesetzt sehen.

jEdit erledigt einige Ihrer Anfragen, aber nicht alle, und es ist auch kostenlos.

Sie können hier seine Funktion und Sprachen lesen , die es unterstützt.

jScreenshot bearbeiten

Ich würde mich für Fraise entscheiden, was früher Smultron war. arbeitet mit sehr vielen Sprachen und hat eine minimalistische Oberfläche. Satzstellung markieren.

fraiseapp.com für diejenigen unter Ihnen, die sich vielleicht gefragt haben. :-)

Ich würde den Empfehlungen für Sublime Text und die JetBrains-Produkte zustimmen (ich verwende WebStorm ausgiebig in meinem Job). Wenn Sie etwas freies wollen, ist Atom einen Blick wert. Es ist ziemlich einfach, hat aber eine große Auswahl an Plugins, die alles umfassen sollten, was Sie brauchen.

Es wurde erwähnt, aber nur am Rande:

Atom ( https://atom.io/ ) ist Open Source und wird von GitHub entwickelt. Die Integration mit github ist hervorragend und heutzutage besonders interessant, da es regelmäßig viele Entwicklungen mit neuen Funktionen und neuen Ideen gibt. Ich denke, es wird Ihre gesamte Liste von Anforderungen durch Erweiterungen abdecken (Pakete - https://atom.io/packages ).

Abgesehen davon, dass ich die BBedit - Empfehlung von @philip positiv bewertet habe, bin ich gezwungen, BBEIT nachdrücklich zu unterstützen : BBEdit Einfach der beste Codierungseditor, den ich auf PC oder Mac verwendet habe. Ich habe VIM nicht verwendet, aber ich habe schon codiert, bevor es DOS gab, daher verstehe ich die Geschwindigkeit der Bearbeitung immer nur mit der Tastatur. Ich gebe Ihnen das zu und bleibe dennoch bei meiner BBEdit- Befürwortung.

PS Habe ich erwähnt, dass ich BBEdit mag ?

Für mich ist Jetbrains PHP-Storm einfach die beste & vollständigste IDE!

Es hat viele gute und nützliche Funktionen, bleibt aber einfach zu handhaben und einzurichten.

Es ist für Linux, OSX und Windows verfügbar. .

Vorteile:

  • PHP 5.x
  • Javascript (JSLint, JSHint-Codehinweise)
  • HTML/CSS/SCSS/SASS
  • Es gibt Lua-, Perl- und Python- Plugins . (überprüft im JetBrains IntelliJ IDEA-Plugin-Repository )

  • Intelligente und konfigurierbare Codevervollständigung in allen genannten Sprachen:

    • Objektaufrufe

    • Verkettungsmethoden

    • Methodenliste für Objekte

    • Namespace-Vorschlag beim Eingeben oder Erstellen

    • alle Arten von Syntaxfehlern

    • Intelligentes Suchen & Ersetzen in Dateien und Verzeichnissen, auch mit regulären Ausdrücken

    • etc...

  • Projektbasiert

  • FTP/SFTP

    - Automatischer Upload beim Speichern oder beim Verlassen des Fensters (bei Alt+Tab zum Browser)

    - Laden Sie externe Änderungen hoch, die vom Terminal/der Konsole, dem SCSS/SASS-Compiler usw. stammen.

    - Remote/lokaler Dateivergleich nach Zeitstempel oder Inhalt mit der Option zum Zusammenführen

  • GIT, Mercury und CVS vollständig integriert. Für SVN existiert mindestens ein Plugin im JetBrains IntelliJ IDEA Plugin Repository ...

  • Lokaler Dateivergleich und -zusammenführung, (2 Dateien)

  • Konsole/Terminal
  • Debuggen
  • Einstellungen für den Codestil des Editors
  • etc

Nachteile:

  • Ungefähr 100 $ für eine persönliche Lizenz.

    auf mehreren Rechnern installierbar, aber jeweils nur von einem Rechner in einem internen Netzwerk nutzbar.

  • Es ist in Java geschrieben und benötigt daher ziemlich viel Speicher und CPU.

    PhpStorm 9.0.0 Systemanforderungen :

Das absolute Minimum!!!

Intel Pentium III/800 MHz oder höher (oder kompatibel)

Mindestens 512 MB RAM, 2 GB RAM empfohlen

1024 x 768 minimale Bildschirmauflösung

Ein 24 Zoll iMAC von Ende 2009 mit einem 2,66 GHz Core Duo, 4 GB RAM und installierten Mavericks ist definitiv zu langsam, um die Arbeit rechtzeitig zu erledigen!

Ich würde mindestens 8 GB RAM auf einem OSX Mavericks und 16 GB auf einem Windows-Computer empfehlen. Linux sollte mit allem stehen, was Sie haben ;-)

Dies sind einige meiner Favoriten aus Sicht eines Frontend-Designers:

  • Koda
  • Espresso
  • Erhabener Text
  • TextMate
  • Atom (meine persönliche Wahl derzeit)