Kann mir jemand einen Programmiereditor empfehlen?

19

Ich suche einen Programmier-Editor. Ich kenne Xcode und verwende es für die Anwendungsprogrammierung, suche aber nach etwas, das:

  • Syntax Highlight PHP, SQL, Javascript (einschließlich jQuery) und CSS sind nicht erforderlich, wären aber nett; auch Lua, Python und Perl
  • IntelliSense-Typ Zeug, beginnen Sie mit der Eingabe und erhalten Sie alle Funktionen / Objekte / Variablen, die es sein könnte und alle Parameter. Xcode macht 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 und nicht nur Dateien klappen würde
  • Integriert in SVN, CVS oder GIT
  • Upload-to-Server-Funktionalität eingebaut

Ich kenne Coda , suche aber nach anderen Optionen, bevor ich 100 Dollar abwerfe.

Justin808
quelle
1
Für Alternativen zu Code können Sie alternativeto.net/software/coda/?platform=mac überprüfen - diese sind nach Personenpräferenz sortiert.
Sorin
Erwogen, zu einer vollständigen IDE zu wechseln? Ich glaube, Netbeans kann alles, was Sie verlangen.
Thorbjørn Ravn Andersen
PHP Storm, siehe meine Antwort unten
Toesslab
Mehr vimBenutzer als emacsBenutzer?
CousinCocaine,

Antworten:

20

TextMate

Geht nicht auf alle Ihre Bedürfnisse ein, aber ich denke, es ist ziemlich schnippisch.

Harv
quelle
Seit über einem Jahrzehnt ein TextMate-Benutzer. Kann es nicht genug empfehlen.
Forquare
19

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

Philip Regan
quelle
1
+1. Es ist so schön, nicht (einmal) der einzige BBEdit-Fan zu sein.
Dori
1
+1 BBEdit ist das einzige, was ich für Nicht-Cocoa-Programme benutze. Von den Posteranfragen ist das einzige, was es nicht gibt, die Git-Integration.
Dave DeLong
Es lohnt sich hinzuzufügen, dass BBEdit jetzt auf 50 US-Dollar gesunken ist, bei einem Preis bis Oktober 2011 von 40 US-Dollar.
David
1
+1. Ich habe es für ein Jahrzehnt benutzt. Intellisense-Typ Zeug: Ctags untersuchen (BBedit unterstützt es): "Ctags ist ein Programm, das eine Index- (oder Tag-) Datei mit Namen erzeugt, die in Quell- und Header-Dateien verschiedener Programmiersprachen enthalten sind. Abhängig von Sprache, Funktionen, Variablen, Klasse Mitglieder, Makros usw. können indiziert werden. " BBedit verwendet diese Indizes wie Intellisense.
Radarbob
BBEdit ist großartig, ich bin kein fortgeschrittener Benutzer, aber es löst für mich Probleme, die TextMate und Xcode nicht können. Versuchen Sie, Multi-Megabyte-Dateien mit Rohdaten in TextMate zu öffnen (das ich zuerst gekauft habe)
Adam Eberbach,
17

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

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

Über ein CNTRL_N- oder CNTRL_P-Mapping überprüfe ich regelmäßig vorhandene Methoden, Variablen und zufällige Textphrasen. Dabei werden alle geöffneten Dateien durchsucht und eine Liste der Treffer angezeigt.

Vim nennt seine Projekte "Sessions", in denen alle Dateien, Fenstereinstellungen, Makros usw. für das spätere Neuladen gespeichert werden. Im "direkten" Modus von vim :mksession path/to/sessionfilewird es erstellt. Sourcing es später von der Kommandozeile ist einfach: vim -S path/to/sessionfile.

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

... CVS, SVN, SVK, git, bzr und hg in VIM, einschließlich des Festschreibens von Änderungen und Durchführen von Unterschieden ...

Das Hochladen auf den Server erfolgt über das Netrw- Plugin.

vim hat eine steile Lernkurve, die vimtutorim Lieferumfang der App enthalten ist. Außerdem gibt es hier und auf den Schwesterseiten von SO aktive Benutzer sowie auf dem IRC-Knoten von vim auf freenode.net.

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

Und damit niemand denkt, dass ich mit den Alternativen, die nur für den Mac verfügbar sind, nicht vertraut bin, besitze ich alle meine Kopien von Coda, BBEdit und TextMate und benutze sie. Ich bin mit BBEdit zurückgegangen und habe es gelegentlich bei MacWorld getestet. Es ist großartig, aber ich verwende vim überall mit den gleichen Einstellungen, und keiner der anderen Editoren kann das. Wenn Sie diese plattformübergreifende Kompatibilität benötigen, sollten Sie sie prüfen.

Greg
quelle
8

Eclipse bietet Add-Ins für diese Sprachen und erledigt alle von Ihnen erwähnten Aufgaben

user151019
quelle
8

Eine Sache noch. Erhabener Text 2

Igor Kapkov
quelle
Ich vermisse jede Art von Versionskontrollintegration, aber was ich von Sublime Text 2 sehe, ist sehr gut.
EmmEff
1
Es gibt Plug-Ins für viele Dinge, einschließlich Git, SVN, SFTP (mit Remote-Bearbeitung), Code-Vervollständigung und vieles mehr.
Hoshts
Sublime Text ist eher eine modulare IDE als ein Texteditor. Installieren Sie die Module, die Sie möchten, und vermeiden Sie die Überfüllung der Module, die Sie nicht möchten. REPL-Unterstützung für die Shell und viele gängige Sprachen, Versionskontrollintegration, Flusen, Build-Systeme, Aufgabenverwaltung. Sie können den größten Teil Ihres Tages damit verbringen, nachdem Sie die benötigten Plug-Ins installiert haben.
Jonathan Van Matre
4

Activestate ‚s Komodo ist eine ausgezeichnete Cross-Plattform - IDE (es auf Gecko basiert, fühlt sich so als native OS X als Firefox tut).

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

Tony Meyer
quelle
3

NetBeans ist meine bevorzugte Entwicklungsumgebung. Es ist zwar nicht mein Texteditor für reguläre Dateien - ich verwende dafür TextWrangler oder vim auf der Shell - es ist die am besten verwendbare IDE, auf die ich bisher gestoßen bin .

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

mwidmann
quelle
2

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

Es kann alle gewünschten Aufgaben ausführen, mit Ausnahme der Integration in das Softwarekonfigurationsmanagement. Mann, würde ich das gerne umgesetzt sehen.

Uwe Honekamp
quelle
2

jBearbeiten Sie einige Ihrer Anfragen, aber nicht alle, und es ist auch kostenlos.

Sie können hier die von ihm unterstützten Funktionen und Sprachen lesen .

jEdit Screenshot

Am1rr3zA
quelle
1

Ich würde mit Fraise gehen, das früher Smultron war. arbeitet mit sehr vielen Sprachen und hat eine minimalistische Oberfläche. Satzstellung markieren.

tekknolagi
quelle
fraiseapp.com für diejenigen unter Ihnen, die sich vielleicht gefragt haben. :-)
John Parker
1

Ich würde die Empfehlungen für Sublime Text und die JetBrains-Produkte unterstützen (ich benutze 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 enthalten, was Sie brauchen.

Matt Holland
quelle
1

Es wurde erwähnt, aber nur nebenbei:

Atom ( https://atom.io/ ) ist Open Source und wurde von GitHub entwickelt. Die Integration mit Github ist hervorragend und besonders interessant in diesen Tagen, da regelmäßig neue Funktionen und Ideen entwickelt werden. Ich denke, es wird Ihre gesamte Liste der Anforderungen durch Erweiterungen (Pakete - https://atom.io/packages ) abdecken .

Eiriks
quelle
0

Abgesehen von der Empfehlung von up-voting @ philip für BBEIT bin ich gezwungen, BBEIT nachdrücklich zu unterstützen : BBEdit Einfach der beste Codierungseditor, den ich mit PC oder Mac verwendet habe. Ich habe VIM nicht verwendet, aber ich habe seit DOS programmiert. Daher verstehe ich die Geschwindigkeit, mit der alle Tastaturen zu jeder Zeit bearbeitet werden. Ich gebe dir das und stehe trotzdem zu meiner BBEdit- Bestätigung.

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

Radarbob
quelle
0

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

Es hat eine Menge guter und nützlicher Funktionen, obwohl es einfach zu handhaben und einzurichten bleibt.

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

Vorteile:

  • PhP 5.x
  • Javascript (JSLint, JSHint-Codehinweise)
  • HTML / CSS / SCSS / SASS
  • Lua, Perl und Python Plugins tun existieren. (geprüft im JetBrains IntelliJ IDEA Plugin Repository )

  • Intelligente und konfigurierbare Code-Vervollständigung in allen genannten Sprachen:

    • Objektaufrufe

    • Verkettungsmethoden

    • Methodenliste für Objekte

    • Namespace-Vorschlag beim Tippen oder Erstellen

    • alle Arten von Syntaxfehlern

    • Intelligentes Suchen und 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 von Terminal / Konsole, SCSS / SASS-Compiler usw. hoch.

    - Vergleich von entfernten / lokalen Dateien 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 ...

  • Vergleich und Zusammenführung lokaler Dateien (2 Dateien)

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

Nachteile:

  • Über 100 $ für eine persönliche Lizenz.

    Kann auf mehreren Computern installiert werden, kann jedoch jeweils nur von einem Computer in einem internen Netzwerk verwendet werden.

  • Es ist in Java geschrieben, benötigt also 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

Bildschirmauflösung mindestens 1024 x 768

Ein 24-Zoll-iMAC 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 du hast ;-)

PC-Shooter
quelle
-1

Dies sind einige meiner Favoriten aus der Sicht eines Front-End-Designers:

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