45
Cours IUT - CSID 2012 Eclipse Hands On Tip & Tricks, Shortcut, Quick Features [email protected] This document: http://arnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf

Upload: others

Post on 12-Sep-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Cours IUT - CSID 2012

Eclipse Hands On

Tip & Tricks, Shortcut, Quick Features

[email protected]

This document: http://arnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf

Page 2: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Outline

● Eclipse Eclipse Eclipse … JDT● Resources: Doc, Tutorials, Help, …

● Navigation, Search Tips● Editor Tips● Refactoring Tips● Debugging Tips

Page 3: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse … Google It

Page 4: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Wikipedia

Page 5: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse Plugins Ecosystem

● not only JDT(Java IDE)

● Very Rich...

● Confusing?… Consistent

Page 6: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse Beginner's Guide

● http://wiki.eclipse.org/Main%5FPage● http://eclipsetutorial.sourceforge.net/index.html● http://www.eclipse.org/home/newcomers.php● http://eclipsetutorial.sourceforge.net/totalbeginner.html● http://www.vogella.com/articles/Eclipse/article.html● http://agile.csc.ncsu.edu/SEMaterials/tutorials/e

clipse/eclipse%5Ftutorial%5F3.3.html● ...

Page 7: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

http://www.eclipse.org/resources/

Page 8: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse Help

MUST READ !!!

Page 9: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Examples of Tips &Tricks

Page 10: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse Built-in Tutorials

Page 11: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse Navigation Tips

Page 12: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Navigation Shortcuts

● Search : Ctrl + T (T = Types: class, interface, enum...)

cf also Ctrl + R (R = Resources: files, folder..)

Page 13: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Camel Case Names

● “Camel Case” : Split Words + UpperCase first letter of words

● English => read Right to Left for class behavior

● example: “ObjectInputStream”● = A Stream● More precisely... an Input stream● More.. an Object input

● Other examples: NPE = NullPointerException, OOME● MUST known for JDK !!

Page 14: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Ctrl+T (Search) + Camel Case

● To search for ObjectInputStream● You can use

● OIS● O*I*S*● Obj*Inp*Stream● ObjectInputStream● java.io.ObjectInputStream

Page 15: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Search Within a File

● “Ctrl + F” (then next Ctrl+K)=> search text exact case-sensitive case-insensitive Regular expression

● “Ctrl + O”Search member => methods, fields

● “Ctrl + L”Goto Line

Page 16: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Other Useful Navigate Keys

● Shift+Ctrl+P = Go to matching bracket

● Ctrl+. = Go to next error

● Shift+Ctrl+UP/DOWN = next member

● Alt+LEFT (back) / Alt+RIGHT (forward)

Page 17: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Ctrl+O

● Search members...

● Filter by prefix

only in declared class

● Filter by regexp

● Show ALL (inherited)Ctrl+O

Page 18: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Search in Multiple Files

● Ctrl +H idem Ctrl+F, but in all files● Can search by Text, by Java, by Task...● Can search by Working Set

Page 19: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Customize ...

Page 20: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Working Set

Page 21: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Search By Regular Expression

● Very powerfull in eclipse …● Standards: (), *, ?, \( \) *, [^], .● Non-standards:

● \s = any space● \w = any letter/digit from a word● (s?) = multi-line regexps

● Replace● ( .. ) = capture block \(, \) for parenthesis● => $1, $2, … captured blocks

Page 22: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Open Call Hierarchy Ctrl + Alt + H

Page 23: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Type Hierarchy Ctrl+T , F4● Ctrl+T On a Type => show all its sub-types

In a View: F4In a Floating Tip View: CTRL+T

Page 24: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Ctrl+T on Method => search impl in sub-class

● Design Pattern => Use interfaces not classes... Pb: difficult to navigate Solution: Ctrl+T

Page 25: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Method Override / Implement

● Upward Triangle = see Up in parent class

Empty Triangle : implements (super = abstract)

Full Triangle : override (super = concrete)

Page 26: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Resource Explorer / Filter

● Use Java View for Java / Resource View for … ● See Also Perspective

Filter: Hide

NOTHING

= show all ...

Extensions to Show:

NothingBUTResources

Page 27: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse Editor Tips

Page 28: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Shift + Ctrl + O = Organize Import

● NEVER do manually !!● Customize Order, Type Filter:

Window>Preferences>Java

Page 29: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Ctrl + 1 … QuickFix

● Example: ● Method does not exists => Create it● Method not public => change visibility

● Ctrl+1 = Right Click on fault = Click on Pb

Page 30: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Ctrl + SPACE

● => AUTOCOMPLETION

● Code Template, Example:sysout + Ctrl+SPACE => System.out.println()main + Ctrl+SPACE => public static void main(...for =>

Page 31: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

User-Defined Code Template

● Frequent use : Logger (SLF4J), Separator, constructor, serialId, ...

Auto Import

Generate Code

Replace var by contextual value

Page 32: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Customize Code Template

Window > Preferences > Java > Editor > Templates

Page 33: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Source Menu – Shift+Alt+S

● Classical needs : getter/setter equals(), hashCode(), toString()...

Page 34: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Getter / Setter Code Generator

Shift+Alt+S (Source) > R (getter) > Alt+A (all) > ENTER (OK)

Page 35: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Equals/HashCode Code Generator

Shift+Alt+S (Source) > H (hashcode) > ENTER (OK)

Page 36: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

More Code Generator...

● Example : Delegates

Page 37: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse Refactoring Tips

Page 38: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Rename

● For a File : F2 (standard shortcut)● For all others : Shift+Alt+R● In place edition... (class, local var, ...)

Page 39: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Refactoring Menu: Shift+Alt+T

Page 40: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Extract Method : Shift+Alt+M

Select fragment (including ending “;”Shift+Alt+M (method)

Detected 2 calls

Page 41: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Extract Local Var : Shift+Alt+LSelect expr (not stmt: no ending “;”)

Shift+Alt+L (local)

Detected 2 uses

Page 42: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Eclipse Debugging Tips

Page 43: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

F11 = Start / Debug / Relaunch

● Note: use the Debug Perspective to Debug

● Press F11 on method with @Test=> start JUnit

● Press F11 on main() => start● Press F11 on existing launch => re-start

Page 44: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

F5 < F6 < F7 < F8

● Take your four fingers on keys F5 .. F8

● F5 = step into

● F6 = step over

● F7= step out

● F8 = resume

Page 45: arnaud.nauwynck@gmail.com This documentarnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf · Examples of Tips &Tricks. Eclipse Built-in Tutorials. Eclipse Navigation Tips

Conclusion

Questions ?

[email protected]

This document:http://arnaud.nauwynck.free.fr/CoursIUT/CoursIUT-Eclipse-HandsOn.pdf