Inhaltsverzeichnis
Eclipse
Sehr vielseitige, javabasierte Entwicklungsumgebung (IDE), über viele Plugins erweiterbar. Zahlreiche Plugins, für viele Programmiersprachen sowie Modellierung genutzt. Siehe auch Netbeans.
Installation
- Voraussetzungen: sun-java6-bin
- Eclipse nach Installation via
./eclipse -cleanaufrufen, um Plugins neu zu erkennen - Details zur Installation unter Ubuntu: siehe Ubuntu-Installation
Distributionen
Allgemeine Informationen zu Eclipse hier, auf den Distro-Seiten ausschließlich Spezialinfos.
Bearbeiten
- Alt+↑/↓: markierten Text nach oben/unten verschieben
- Strg+Alt+↑/↓: markierten Text nach oben/unten kopieren
- Strg+H: spezielle Suche nach Klassen, Dateien …
- Strg+J: inkrementielle Suche
CLI
- eclipse -clean: IDE nach fehlerhaftem Entfernen von Plugins aufräumen
Code Completion
Code Formation
- Strg+Shift+F: PHP formatieren, HTML / Templates mangelhaft
Code Sniffer
- siehe PHP Code Sniffer
Debugging
Siehe auch Xdebug.
- Problems View: Annotations am Rand (Fehler: rote Kreuze, Warnungen: Ausrufezeichen) Help > problems view > identifying problems in your code
- Preferences > General > Editors > Text Editors > Annotations
- F5: Step into
- F6: Step over
- F7: Step return
- F8: Ausführung fortsetzen
- Strg+F2: Stoppen
- Strg+Shift+B: Breakpoint setzen
- Strg+Shift+I: Inspizieren einer Variablen
Editoren
- I18n: ??
- Preferences > PHP > Folding > Methoden per Default zusammenfalten
- Preferences > Editor > Show Line Numbers
Navigation
- Navigator: Link with Editor: aktuelle Datei im Baum anzeigen (auch als Default mgl.)
- Alt+Links/rechts: History back/forward (öffnet auch kürzlich geschlossene Tabs!)
- Strg+Links/rechts: Tabs durchblättern
- Strg+1: Outline zur Auswahl stellen
- Strg+F6 (+Shift): nächster (vorheriger) Editor
- Strg+E: offene Tabs anzeigen! oder auch http://editorviewer.sourceforge.net/
- Strg+K: nächstes Suchergebnis im Text
- Strg+L: gehe zu Zeile …
- Strg+Klick auf Klassenname: … öffnet Klasse !!
- Strg+*: Folding Expand All Numpad! * Strg+/: Folding Collapse All eigentlich mit Shift
- Strg++: Folding Expand Method
- Strg+Minus: Folding Collapse Method
- Strg+PgDown: next tab
- Strg+PgUp: prev tab
- Strg+,: zum vorherigen Unterschied (Compare Editor)
- Strg+.: zum nächsten Unterschied (Compare Editor) Numpad, neben Enter
- Strg+3: (manchmal auch Strg+F3): Menüpunkte per Direkteingabe und -suche
Plugins
- Zend Executable Debugger
- EclipsColorer: Syntax Highlighting für 150 Dateiformate
- eclipsetidy: HTML validieren und auf Breite formatieren
- :::
Plugins verwalten
- ! manuell: plugin und features kopieren, dann via Help > Software Updates > Manage Configuration aktivieren!
- Aptana-Update-Central
- PDE Incubator Dependency Visualization websnapr
- View: PDE Plugins, PDE Plugin Dependencies
- Yoxos
Projekt
- von Standard- in PHP-Projekt wechseln: neues PHP-Projekt anlegen, Kontextklick > Replace With > Branch auswählen
Refactoring
- Alt+Shift+Strg: Parameter einer Methode ändern
- Alt+Shift+I: Methode einbetten
- Alt+Shift+M: Methode extrahieren
- Alt+Shift+R: Methode umbenennen (rename) klappt bei Eclipse PDT nicht?!
- Alt+Shift+T: Refactoring-Menü
- Alt+Shift+V: Move
Sonstige Shortcuts
Preferences > Keys oder 2x Strg+Shift+L …
: in passende Abschnitte verlagern
- Strg+Shift+L: Liste aller Shortcuts !!
- Strg+Shift+L→L: Shortcuts bearbeiten :)
- Alt+←/→: Navigation-History zurück/vor
- Alt+↑/↓: Zeilen verschieben
- Alt+Enter: Pfad aktueller Datei anzeigen
- Alt+Shift+Q→Q: View hinzufügen (cool!)
- Strg+7: markierte Zeilen als Kommentar markieren auch via Nummernblock
- Strg+Enter: Codebereich auf ganze Fläche / zurück (PHPEclipse)
- Strg+.: zum nächsten Fehler springen
- Strg+,: zum vorherigen Fehler
- Strg+Shift+H: PHP-Hilfe lokal (eigenes Fenster)
- Strg+Shift+O: PHP-Hilfe original
- Strg+Shift+R: Open Ressource (!) erspart das nervige Navigieren durch den Projektbaum
- Strg+Q: zur zuletzt bearbeiteten Datei springen
Subclipse
Siehe auch Subversion.
- Console: View: General → Console direkte svn-Kommandos (ohne vorangestelltes svn)
- Externals: im root definierte Revisions (
svn propedit svn:externals .) werden nur beim Updaten des Roots beachtet, direktes Updaten der Unterverzeichnisse holt neueste (oder dort festgeschriebene) Versionen! - Merge: bei Varianten ohne Konflikt einfach Update ausführen, sonst manuell mergen
- Merge nach svn up auf Konsole: Team → Edit Conflicts, manuell mergen, dann Team → Mark Resolved
Symfoclipse
- Project → Preferences → Validation … u. a. YAML aktivieren
Workbench
- Strg+M: Maximize View