Hallo, On 2014-07-02 09:40, Thomas Güttler wrote:
Darum mein Vorschlag: In diesem Thread sollte doch jeder einfach mal sagen was er für eine IDE nutzt und warum.
Vielleicht auch: Ich nutze IDE X nicht weil ...
ich verwende seit über 15 Jahren ganz überwiegend Vim, um Software und andere Texte zu schreiben. Davor habe ich nur einige wenige Jahre mit der IDE von Watcom C++ gearbeitet, aber wenn ich mich richtig erinnere, gab es da noch keine Sachen wie Bezeichner-Vervollständigung. Vor ein paar Monaten, auch bedingt durch die Lobeshymnen ;-) einiger mir bekannter Java-Programmierer, habe ich mich entschlossen, bezüglich IDEs mal wieder über den Tellerrand zu schauen und welche auszuprobieren. Das waren PyDev 2.nochwas und PyCharm 3.0 Community Edition. Erst mal war es schön, zu sehen, was sich in den Jahren so getan hat. Die Vi-Kompatibilitäts-Plugins waren bei PyDev und PyCharm nicht schlecht. (WingIDE habe ich nicht weiter getestet, nachdem in dessen Vi-Plugin zum Beispiel ciw nicht funktionierte.) Da ich am liebsten so viel wie möglich mit der Tastatur statt mit der Maus arbeite, habe ich im Web nach den Tastaturkürzeln der IDEs recherchiert und da ich zuerst PyDev ausprobiert hatte, PyCharm auf PyDev-Tastenkürzel eingestellt. Trotzdem war ich etwas enttäuscht, dass sich doch so einige Sachen mit der Tastatur nicht oder nur umständlich erledigen ließen. Da fühlte ich mich recht ausgebremst. Bei Vim kann ich sämtliche Funktionen, einschließlich Wechsel zwischen Fenstern und Tabs, per Tastatur ausführen. Neben dem Editor habe ich immer eine Shell geöffnet, zu der ich mit Alt-Tab wechseln kann und wieder zurück zum Editor. Auf Wunsch kann ich mehr zu meinem "Setup" sagen. Ich weiß nicht, ob es daran lag, dass PyCharm 3.0 gerade herausgekommen war, aber es hat in ftputil Syntaxfehler angemeckert, die keine waren sowie behauptet, dass ein von den Unittests durchaus noch genutzter Code-Abschnitt nicht mehr genutzt würde. Das war insofern enttäuschend, als dass ich gerade solche "projektweiten" Funktionen als Vorteil von IDEs gegenüber Editoren sehe. Bei beiden IDEs klappte die Code-Vervollständigung von Bezeichnern in Modulen sehr gut. Allerdings hatten beide, soweit ich mich erinnere, Probleme, die Methoden eines von einer Methode zurückgegebenen Objekts zu vervollständigen. Ich weiß, dass das in Python sehr schwierig ist, aber etwas enttäuschend war es dennoch. Ja, ich weiß, dass man die Docstrings so ergänzen kann, dass die Typen der Rückgabewerte ausgewertet werden, aber die Arbeit wollte ich mir nicht machen. Vermisst habe ich bei beiden IDEs beziehungsweise den Vi-Emulationen das Fehlen der Filter-Funktion. In Vim kann man einen Text-Block markieren und "in-place" in ein Programm "pipen" und das Ergebnis wieder an die gleiche Stelle in den Code einfügen. Das geht wesentlich flotter, als es sich hier vielleicht anhört. Die Möglichkeit, wie in Vim Makros zu definieren, hat mir gefehlt. Ich weiß, dass man (Java-)Plugins für die IDEs schreiben kann, aber das ist bei einfacheren Funktionen nach meinen Recherchen deutlich aufwändiger als Vim-Makros. Mit einer guten Filter-Funktion hätte ich vielleicht ein paar Lücken ausgleichen können, die die IDE-Editoren hatten. Ich habe auch mal ein Plugin für PyDev ausprobiert, um Vim in die IDE einzubetten, aber das fand ich nicht befriedigend. Ich weiß jetzt nicht mehr, was dabei die Probleme waren. Unterm Strich habe ich festgestellt, dass die IDEs zwar einige tolle Funktionen haben (zum Beispiel einen grafischen Debugger und Unittests auf Knopfdruck), aber andererseits fühlte ich mich beim eigentlichen Editieren ziemlich ausgebremst. Ein Grund dafür, die IDEs auszuprobieren, war für mich, dass ich (zumindest fast) alle Funktionen "out of the box" haben wollte anstatt diverse Plugins in Vim zu installieren. Ironischerweise lief es dann umgekehrt: Ich hatte zwar beispielsweise einen ordentlichen Debugger "out of the box", aber habe mir Editor-Plugins zusammengesucht. ;-/ Aufgrund dieser Erfahrungen bin ich, obwohl ich mir ursprünglich mindestens zwei Wochen IDE-Benutzung vorgenommen hatte, schon nach anderthalb Wochen zu Vim zurückgekehrt.
Bitte "Reply-To Liste" nicht vergessen. So weit ich weiß geht der normale Reply nicht an die Liste.
Ich denke, das hängt (auch) davon ab, wie dein Mail-Client konfiguriert ist. Viele Grüße Stefan