hi pitti,
überzeugendes an ide's (bsp eclipse)
- views verschiedener programmteile(module/packete)
Okay, die Klassen- und Funktionsbäume sind evtl. recht nett zum schnellen Navigieren.
das war damit garnicht gemeint, sondern nur bestimmte komponenten anzuzeigen, bsp eine view mit source, forms, xml-daten, bildern.. (was auch immer logisch zusammen gehören könnte)
- vereinfachte navigation im code
Inwiefern? Nur durch die Klassenbäume oder gibt es auch spezielle Tastenkürzel wie beim vim? Ich möchte möglichst wenig mit der Maus arbeiten, weil das IMHO hochgradig ineffizient ist.
ich weiss das diese bedienung uneff. ist, jedoch sind die recht kryptischen kürzel die z.b beim emacs zu finden sind nicht für jeden eingängig, geschweigedenn die vom vim. (nichts destotrotz, mag ich auch 2/3-fach kombis des emacs...)
- code-formatierung und dokumentation
Das macht vim auch.
nicht in der 'brutalen' art wie eclipse, es wird global eingestellt wie, und wo abstände sein sollen, dann wird alles auf den standart 'zerdroschen'. ( vielleicht sollte mann nach einem externe code-formater suchen der das kann )
- versionsmanagement in der ide
Inwiefern vereinfacht die IDE das direkte Arbeiten mit cvs / subversion?
ja ich nehme auch den cvs com -m "abc" befehl, jedoch ist es nett die datei anzuwählen und einfach die diffs zu irgend welchen versionen zu zeigen, ggf diese dann wieder in die aktuelle einbringen zu können..
- wizards zum erstellen von klassen, interfaces, methoden usw..
Naja, irgendwie muss ich dem Rechner doch sagen, was ich programmieren will, Prosa wird er ja nicht verstehen. Spart sowas wirklich Zeit?
enorm, ein bsp, du möchtest ein interface erweitern, die ide bekommt das mit (entweder durch den wizard oder später "just-beim-tippen") und zeigt dir nun alle klassen bei denen diese änderung bedacht werden muss (abstract / implementieren einer methode...).
diese wizards sind bsp bei der mfc (visual-studio) garnicht wegzudenken. (pro java: man erstelle seine objekte, verknüpfe alle komponenten - fertig ist das design - aber nicht bei mfc!)
leider ist es meist so das eine ide doch mehr auf eine sprache beschränkt ist, jedoch die meissten opensource ides lassen sich mit plugins erweitern. (man programmiere das man programmieren kann..)
- nützliche hinweise, just-beim-tippen-compiler (hat mich vorallem bei
eclipse überzeugt)
- integrierung beliebiger externer tools / bsp ant, junit mit netten
oberflächen
Gut, das sind Punkte, über die sich nachdenken mal lohnt. Allerdings kann ich auch im vim beliebige externe Tools einbinden, aber wahrscheinlich ist vim auch eher als generische IDE für alles als einfach nur als Editor anzusehen.
bei dem 'intelligenten' ergänzen und korrigieren gibts aber auch probleme - grosse projekte mit zu wenig ram, da ist es manchmal schneller von hand eingegeben! (kommt beim ms-visual studio gelegentlich vor)
- refactoring / code-"optimierer" bsp. import's
Was ist Refactoring?
refactoring bsp: dir kommt in den sinn das die vererbungsstrukturen deiner exception-klassen doch anders organisiert sein sollen.. und nun alle dateien anfassen?! nein - die ide wird dir vorschlagen die entsprechenden dateien für dich zu ändern... das ganze funktioniert wirklich erstaunlich gut. (ja sicher kann man vorher ein ordentliches design auf dem papier machen ...aber man kann!)
geschwindigkeit: ab 512ram und entsprechend schnellem gerät geht's besser, und übrigens für java-ides ist das miniweich-fensters geeigneter (auch wenn ich immernoch keins auf meinem rechner habe)
Ähm - 300 MHz mit 128 RAM ist da also für mich als Geringe-Latenz-Fanatiker (deshalb vim auf Konsole und fvwm) wohl eher nichts?
leider ja, aber die computerwelt geht nun mal immer der klicki-bunti-welt nach .. (auch wenn es nicht grün-blau, mit wiese ist)
alltag / das laden einer ide ist für hacks sicher nicht so toll, für perl mache ich aus "alter gewohnheit" im mcedit (ist halt dos-nc ähnlich) , komplexeres im Xemacs.
Deshalb habe ich es halt gern, für C, C++, java, perl, php, html, xml, LaTeX, eMail, ASCII, Konfigurationsdateien und allem anderen halt ein und denselben Editor zu verwenden. Ich komme irgendwie immer durcheinander, wenn ich dann im mcedit "ESC dap" drücke, und anstatt den Absatz zu löschen, dann eine Dialogbox erscheint ;-)
jeder den editor den er mag ok? ... der vim ist nun einfach schrecklich kryptisch mit seinen verschiedenen zuständen.. auf dem schreibtisch liegt ein ganz nettes buch 'vi-editor' von o'reillys nur umstellen.. naja vieleicht später... emacs würde ich im gegensatz dazu mehr verwenden, da die erweiterungen andere formate betreffen (xml/jde.....) doch schon recht überzeugen. leider haben die ganzen erweiterungen den nachteil: es wird wieder langsam beim laden!
gibts erweiterungen für den vim: xml,perl,bash,php? dann lese ich mal die 30 seiten buch..
gruss thomas