Show Menu

Eclipse Cheat Sheet by

Eclipse Cheat Sheet
programming     testing     linux     java     configuration     eclipse     junit     plugins     xfce

Core

Ctrl+1
Quickfix
Ctrl+3
Open "­Quick Access­" search
Ctrl+␣
Content Assist
Alt+⇧S­hift+Z
Surround with (do, for, if, try, ..)
Ctrl+Z
Undo
Ctrl+⇧­Shift+Z
Redo

Testing

Alt+⇧S­hift+X, T
execute Tests
Ctrl+R
execute Tests
Ctrl+J
jump to test or implem­ent­ation

Comment

Ctrl+/
Comment / uncomment line or selection (adds '//')
Ctrl+⇧­­Sh­ift+7
Add Block Comment around selection (adds '/... */')
Ctrl+­­⇧Sh­ift+ß
Remove Block Comment
Alt+⇧S­hift+J
Add Element Comment (adds '/** ... */' JavaDoc)

Text Editing

Ctrl+⇧Shift+Y
lowercase selected text
Ctrl+⇧­Shift+X
uppercase selected text
Ctrl+D
Delete line
Ctrl+⇧Shift+Del
Delete until end of line
Ctrl+Del
Delete next element
Ctrl+⌫
Delete previous element
Ctrl+A­lt+↓/↑
Copy line below/­above
Alt+/
Propose word completion - after typing at least one letter. Repeatedly press until reaching correct name
Alt+⇧S­h­ift+A
Column (block) selection, Multiline block editing
⇧Sh­if­t+Enter
Adds a blank line below the current line
Ctrl+⇧­Sh­­ift­+Enter
Adds a blank line above the current line

Generate

Alt+⇧S­hift+S, R
Generate Getters and Setters

Movement

Alt+↑/↓
Move current line or selection up or down
Ctrl+←/→
Jump one word to the left / right
Ctrl+⇧Shift+↑/↓
Jump to previous / next method
Ctrl+L
Jump to Line Number. To hide/show line numbers, press Ctrl+F10 and select 'Show Line Numbers'
Ctrl+Q
Jump to last location edited
Ctrl+./,
Jump to next / previous warning or error
Ctrl+↑
Scroll up
Ctrl+↓
Scroll down
Ctrl+⇧­Sh­­ift+P
Go to the matching bracket
Alt+⇧S­h­i­ft+↑/↓
Select the previous / next syntac­tical element
Alt+⇧Sh­ift+↑/↓/←/→
Extending / reducing the selection of the previous / next syntac­tical element
Tip: Use bookmarks. Add them on left margin of the code view (where you set the breakp­oints) with "­right click → Add bookma­rk". Add the Bookma­rks­-View (Window → Show View → Bookma­rks).

Selection

Alt+⇧S­hift+↑
Expand selection to current element
Alt+⇧S­hift+↓
Reduce previously expanded selection by one step

Search / Inform­ation

Ctrl+⇧­Shift+T
Open Type
Ctrl+⇧­Shift+H
Open Type In Hierarchy
Ctrl+⇧­Shift+R
Open Resource
Ctrl+O
Show Outline (second press shows the inherited members)
F2
Open class, method or variable inform­ation (tooltip text)
F3
Open Declar­ation: Jump to Declar­ation of selected class, method or parameter
F4
Open Type Hierarchy window for selected item
Ctrl+T
Show Quick Type Hierarchy (toggles between supertypes and subtypes when pressed again)
Ctrl+U
Find occurr­ences of expression in current file
Ctrl+mouse over method
Open Declar­ation or Implem­ent­ation
Ctrl+⇧Shift+L
List of shortcuts (depending on the context)
Ctrl+⇧­S­h­if­t+␣
Method Parameter Hints
cursor is located at the parameter specif­­ic­ation for method reference
Ctrl+⇧Shift+G
Search workspace for references to selected method or variable
Ctrl+G
Search workspace for declar­ations of to the item under the cursor
Ctrl+F
Quick search
Alt+↵
Show properties (in Package or Project Explorer)

Cleanup

Ctrl+⇧­Shift+O
Organize Imports
Ctrl+⇧­Shift+F
Format Source
Ctrl+I
Intend selected source
Ctrl+⇧­Shift+M
Add Import / also static imports

Refact­oring

Alt+⇧S­hift+R
Rename Element
Ctrl+2, R
Rename locally (in file), faster than Alt+⇧S­hift+R
Alt+⇧S­hift+L
Extract to local variable
Alt+⇧S­hift+M
Extract to method
Alt+⇧S­hift+T
Opens the contex­t-s­ens­itive refact­oring menu
Alt+⇧S­hift+R
Rename
Alt+⇧S­hift+V
Move
Alt+⇧S­hift+C
Change Method Signature
Alt+⇧S­hift+M
Extract Method
Alt+⇧S­hift+L
Extract Local Variable
Alt+⇧S­hift+I
Inline

Editor Window

F12
Jump to Editor Window
Ctrl+P­gDn­/PgUp
Next / previous Editor - in the order of their tabs in the editor area
Ctrl+M
Maximize or un-max­imize current Editor Window
Ctrl+E
Show list of open Editors. Use arrow keys and enter to switch
Alt+←/→
Backward / Forward editor navigation history
Alt+-
Open Editor Window Option menu
Ctrl+F6
Next Editor - if released it immedi­ately, Eclipse will take you to the last active editor
Ctrl+⇧­Shi­ft+F6
Previous Editor
Ctrl+E
Quick Switch Editor
Alt+F7
Multipage editor - next Page
Alt+⇧S­hift+F7
Multipage editor - previous Page
Ctrl+-
Toogle Split Editor (Horiz­ontal) - since Luna
old: Ctrl+_
Ctrl+<
Toogle Split Editor (Vertical) - since Luna
old: Ctrl+{
Ctrl+⇧­Shi­ft+­"Num Keypad /"
Collapse all code blocks
Ctrl+⇧­Shi­ft+­"Num Keypad *"
Open all code blocks
⇧Shift (and hover over element)
Show source (in tooltip)
settings: Window → Prefer­ences → Java → Editor → Hovers

Outline View

Reorder class members with Drag & Drop
Disable "Sort Order" - otherwise not possible
 
Automatic reorde­ring: Select the class, Source → Sort Members

Package / Project Explorer

Alt+F5
Maven → Update Project...

Problems View

Configure to view only warnings and errors associated with a particular resource or group of resources
Problems View - Configure Contents e.g. select "on any element in same projec­t" to restrict to current selected project
 

Templates (Java → Editor → Templates)

test
Created test method
for
Creates for loop
new
Creates new instance
try
Creates try..catch
sysout, syserr, systrace
Creates System.out...
strf
Format string
if
if null/if not null
for
iterate over map
static­_final
static final field
before
junit before method
after
junit after method
before­class
junit before­class method
afterclass
junit afterclass method
quote
surround selection with quotes
Tip: It is possible to select text and use completion (Ctrl+␣) including typing of template name

Changed Eclipse Keybin­dings

Windows → Prefer­ences → General → Keys

Required modifi­cations due to the german QWERTZ keyboard layout:
1. Add Block Comment - new: Ctrl+⇧­Shi­ft+7, old: Ctrl+⇧­S­h­ift+/
2. Remove Block Comment - new: Ctrl+⇧­Shi­ft+ß, old: Ctrl+⇧­S­h­ift+\
3. Toogle Split Editor (Horiz­­ontal) - new: Ctrl+⇧­Shi­ft+-, old: Ctrl+_
4. Toogle Split Editor (Vertical) - new: Ctrl+⇧­Shi­ft+­<, old: Ctrl+{

Update 12/2016: had to add ⇧Shift to 3. and 4. because of new Eclipse Neon Zoom functionality with Ctrl+-

Project Specific Config­uration

1. Import project Java formatter config­ura­tion
2. Download Chec­kstyle config­ura­tion file from sonar server and reference the config file as a file resource url
3. Download Findbugs config­ura­tion file from sonar server and add the config file under "­include filter files"
4. Download PMD config­ura­tion file from sonar server and first "­clear all" existing rules and then import the config file

Plugins

Testing Support
 
Test Coverage
Source Code Analyzer
 
 
 
 
Ignore certain warnings with //NOSONAR or @Suppr­ess­War­nin­gs(­"­squ­id:­S00­112­")
Refact­oring
Subversion Eclipse Team Provider Plugin
 
use Subclipse instead of Subversive because it is much faster
 
Task based working
 
 
Maven integr­ation
 
add needed m2e connec­tors. follow pom.xml hints/­pro­blems. e.g:
m2e project config­urators for Eclipse WTP
  
m2e connector for build-­hel­per­-ma­ven­-plugin
  
m2e connector for the Eclipse JDT Compiler
  
m2e connector for the Maven Dependency Plugin
  
Groovy­-Ec­lipse m2e integr­ation
Decompiler

XUbuntu specific Config­uration Changes

Delete following keybin­dings in XFCE Settings → Window Manager → Keyboa­rd:
1. Ctrl+A­lt+↓/↑
2. Ctrl+F6
3. Alt+F5


If running IBus­-Ap­plet delete keybinding definition for "­Ctr­l+S­pac­e" (Content Assist) in IBus-S­ettings


Use gnom­e-c­olo­r-c­hoo­ser and change options:
1. This only works for Eclipse < 4.5, because Eclipse Mars 4.5 and higher uses GTK3 by default (gtkrc-2.0 settings will not be used). You can force Eclipse 4.5 and higher to use GTK2 with the following export or change GTK3 theme options: export SWT_GTK3=0
2. Tooltip colors (backg­round: yellow, foregr­ound: black)
3. Global colors → Input field selected (foreg­round: black)


Disable "­pin­k/p­urple highli­ght­s" in Xubuntu 14.10 and higher: disable custom hightl­igh­t-color in gtk-­the­me-­con­fig

Settings

show "." files in package explorer
"P­ackage Explorer → View Menu → Filters → uncheck .*" or "­Package Explorer → Customize View… → Filters → uncheck .*"
Package Explorer Option "Link with editor­"
Link file to package explorer
Favorites Imports
Windows → Prefer­ences → Java → Editor → Content Assist → Favorites, New Type...
 
Add types for Assertion library Hamcrest and/or AssertJ, Mockito and JUnit-­Assert
Show line numbers
Window → Prefer­ences → General → Editors → Text Editors → "Show line number­s"
Show print margin
Window → Prefer­ences → General → Editors → Text Editors → "Show print margin­"
Paste multiline strings
Window → Prefer­ences → Java → Editor → Typing → "­Escape text when pasting into a string litera­l"
 
 
MoreUnit Config­uration
Test source folder: "­src­/te­st/­jav­a"
 
Test Type: "­Jun­it4­"
 
uncheck "Use test-p­refix for test-m­eth­ods­"
 
Rule for naming test files → Pattern: ${srcF­ile­}(T­est­|IT­|IT­Case)
 
if you have legacy tests with Test prefix: Rule for naming test files → Pattern: (Test)­${s­rcF­ile­}(T­est­|IT­|IT­Case)
Formatter Options
Window → Prefer­ences → Java → Code Style → Formatter → Off/On Tags for //@for­mat­ter:off and //@for­mat­ter­:on
 
Check the Never join lines preference accessible on the Line Wrapping and the Comments tabs of the Java Formatter preference page
Improve Perfor­mance
Window → Prefer­ences → Valida­tion, Disable All
 
Add -Xve­rif­y:n­one to eclips­e.ini
tell the VM not to validated all the .class files it is loading
 
Window → Prefer­ences →General → Startup and Shutdown
remove plugins not needed
 
increase -Xms and -Xmx heap memory options (start and max) in eclipse.ini
e.g. -Xms512m -Xmx2048m
 
increase -XX:MaxPermSize option (if java < 1.8)
e.g. -XX:MaxPermSize=512m
Enable inform­ative Eclipse Compiler Warnings
Window → Prefer­ences → Java → Compiler → Errors­/Wa­rnings
set to Warning and keep sub checkboxes checked (if any)
 
Potential Progra­mming problems
Potential resource leak
 
Unnec­essary code
Value of parameter is not used
  
Unused type parameter
  
Unnece­ssary declar­ation of thrown exception
  
Unnece­ssary 'else' statement
  
Unnece­ssary cast of 'insta­nceof' operation
 
Generic types
Redundant type arguments (1.7 and higher)
 
Annot­ations
Unhandled token in '@Supp­res­sWa­rnings' set to "I­gno­re"
 
Null analysis
Redundant null check
Window → Prefer­ences → XML Files → Editor
Select "­Indent using spaces­" and set "­Ind­ent­ation Size: 4"
 
Window → Prefer­ences → General → Editors → Text Editors
Set "­Dis­played tab width: 4" and select "­Insert spaces for tabs"
Save Actions
Window → Prefer­ences →Java →Editor → Save Actions
 
check "­Perform the selected actions on save"
 
check "­Format source code", "­Format all lines"
 
check "­Org­anize import­s"
 
check "­Add­itional action­s" and add the follow­ing:
Code Style
"Use blocks in if/whi­le/­for/do statem­ent­s"
 
Use lambda where possible
if you use Java >= 8
Add final modifier to private fields*
Add final modifier to private fields
 
Add final modifier to local parameter
 
Add final modifier to local variables
Unused Code
Remove unused imports
 
Add missing '@Over­ride' annota­tions
 
Add missing '@Over­ride' annota­tions to implem­ent­ations of interface methods
 
Add missing '@Depr­ecated' annota­tions
 
Remove unnece­ssary casts
 
Remove unnecessary '$NON-NLS$' tags
Limit maximum number of open editors
Window → Prefer­ences → General → Editors
 
check "­Close editors automa­tic­all­y"
 
choose value (e.g. 20) for "­Number of opened editors before closin­g"
Window → Prefer­ences → Java → Compiler → Errors­/Wa­rnings, Section Null analysis
if you use Java < 8 (cannot use Optional) and cannot use Guava Optional e.g. for legacy projects
 
check "Enable annotation-based null analysis"
Maven
Window → Prefer­ences → Maven → User Interface
 
check "Open XML page in the POM editor by defaul­t"
Reas­on: show pom.xml source code is faster than loading the "­Ove­rvi­ew" tab all the time
JUnit
Window → Prefer­ences → Java → JUnit enable "Add 'ea' to VM arguments when creating new JUnit launch config­ura­tio­n"
enable JVM assertions by default
Show heap memory status
Window → Prefer­ences → General
enable "Show heap status­"
Window → Prefer­ences → General → Editors → Text Editors → Quick Diff
enable checkboxes and select correct reference source option
x¹: TDD-Style mockito: org.mockito.Mockito, BDD-Style mockito: org.mockito.BDDMockito, org.junit.Assert, org.hamcrest.Matchers, org.assertj.core.api.Assertions
x²: Java → Editor → Templates

General

Refresh all Projects (with some closed in between)
In Package Explorer
Ctrl+A, F5
Use Working Sets for better perfor­mance
Package Explorer → open the drop-down menu → Select Working Set
 
If Ctrl+⇧­S­h­ift+R and Ctrl+⇧­S­h­ift+T does not reflect active Working Set check the small arrow on the top right of the dialogue to select Working Set

Troubl­esh­ooting Projects

Maven dependency issues
try without eclipse project resolu­tion
[Project] → Properties → Maven
  
uncheck "­­Re­solve depend­­encies from Workspace projec­­ts­" to check with jars from local ~/.m2 repository instead of eclipse projects within worksp­ace­/wo­rki­ngset
 
clean projects
don't mix usage of maven CLI and m2e eclipse plugin
  
if mixed - make a mvn eclips­e:c­lean (CLI) and import again in eclipse
 
Error message The archive: <pa­th_­to_­jar­_fi­le> which is referenced by the classpath, does not exist.
find project with .clas­spath file where old/wrong jar is referenced
  
make a mvn eclips­e:c­lean (CLI) and import again in eclipse
  
you can use this command to search for the projects refere­ncing old jar: find -name '.clas­spath' -exec grep -Hin 'examp­le-­1.2.3.jar' {} \;

Download the Eclipse Cheat Sheet

8 Pages
//media.cheatography.com/storage/thumb/oli-p_eclipse.750.jpg

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!

 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Selenium WebDriver Cheat Sheet Cheat Sheet
          IntelliJ Idea Cheat Sheet