Eclipse: Difference between revisions

From miki
Jump to navigation Jump to search
Line 192: Line 192:


== Tips ==
== Tips ==
Wonder why it is called ''Eclipse''? Because important stuff are hidden.
=== Miscellaneous ===
=== Miscellaneous ===
* Console windows truncates part of the program output → right click in console Windows → Preferences...
* Console windows truncates part of the program output → right click in console Windows → Preferences...
Line 203: Line 204:


=== Show number lines ===
=== Show number lines ===
* Go to '''Window → Preferences''', then in '''General → Editors → Text Editors''', check '''Show line numbers'''.
* Go to '''Window → Preferences General → Editors → Text Editors''', check '''Show line numbers'''.


=== Use monospace fonts for watch points, registers... ===
=== Use monospace fonts for watch points, registers... ===
Sick of debugger watch/register values in ''proportional'' fonts? Then
Sick of debugger watch/register values in ''proportional'' fonts?
* go to '''Window → Preferences → General → Appearance → Colors and Fonts''';
* Go to '''Window → Preferences → General → Appearance → Colors and Fonts''', select ''Debug'', and double click '''Variable text font'''.
* Select ''Debug'', and double click '''Variable test font'''. Select your favorite monospace font (for instance <code>consolas 9</code>)
* Select your favorite monospace font (for instance <code>Consolas 9</code>).


== Formatting ==
== Formatting ==

Revision as of 05:40, 21 October 2016

References

Keyboard shortcuts

C-i Correct Indentation
C-S-f Format
C-S-o Generate automatically all java import.
A-Space A-/ Text autocomplete
Drag & Drop / CTRL - Drag & Drop Copy/Move object
C-q Go to last Edit position
F2 See editable JavaDoc
Tab Typing tab
C-1 local rename
C-1 Quick Fix / Quick Assist (Create missing method, easy override method...)
hold CTRL Auto-Hyperlink when mouse's hovering
C-S-Up C-S-Down C-F3 C-o Next declaration
C-j C-S-j Incremental Find forward/backware
C-S-p Find Matching bracket
C-S-hold Drag & Drop method creation
hold CTRL Code Assist Insert mode toggle
C-SPACE Context Assist
C-SPACE Code Assist
C-S-SPACE Parameter Assist
C-e Delete Line
C-/ Comment block
A-Space Text Completion
C-S-e Insert Line
F12 Activate Editor
C-F6 Next Editor
C-S-F6 Previous Editor
F11 Debug last launched
C-F11 Run last launched
C-S-b Add/Remove Breakpoint
C-S-u Search Occurences in File
C-. Next Item (search, ...)
C-, Previous Item (search, ...)
F5 Debug - Step Into
F6 Debug - Step Over
F7 Debug - Step Return
F8 Debug - Resume
C-r Debug - Run To Line
C-F12 Show in Package Explorer (new)
C-f Find (and Replace)
C-k Find Next (highlight selection & press shortcut)
C-S-k Find Previous
C-j Find Incremental (up/down for next/previous, enter to complete)
C-S-j Find Incremental Reverse
F3 Open Declaration
C-o Show Outline
C-F6 C-S-F6 Next (Previous) Editor
C-F7 C-S-F7 Next (Previous) View
C-F10 Show View Menu

Plugins

  • Jalopy 0.2.6 (Obsolete - now in Eclipse)
  • TabNavigator 1.1.0
  • Readonly Decorator (probably not needed today)

Tips

Wonder why it is called Eclipse? Because important stuff are hidden.

Miscellaneous

  • Console windows truncates part of the program output → right click in console Windows → Preferences...

Note: Don't forget to setup the proxy settings if needed (since Eclipse 3.6.0 Helios the settings of IE are used by default).

Show number lines

  • Go to Window → Preferences → General → Editors → Text Editors, check Show line numbers.

Use monospace fonts for watch points, registers...

Sick of debugger watch/register values in proportional fonts?

  • Go to Window → Preferences → General → Appearance → Colors and Fonts, select Debug, and double click Variable text font.
  • Select your favorite monospace font (for instance Consolas 9).

Formatting

Using Eclipse

Automatic code indentation and source formatting is now directly embedded in Eclipse. There is no need for an external tool like Jalopy or so.

Find it at Eclipse preferencesJavaCode StyleFormatter.

Frequent shortcuts:

  • Ctrl-I — correct indentation
  • Ctrl-Shift-F — Format

Using Eclipse to format code:

A solution:

  1. Go to Eclipse Formatter preferences (Eclipse preferencesJavaCode StyleFormatter)
  2. Configure the formatter as desired (possibly creating a new profile)
  3. Click on Configure Project Specific Settings...
  4. Select a project, and Enable project specific settings
  5. Go in the selected project workspace, and copy the file .settings/org.eclipse.jdt.core.prefs to some location of your choice (say ~/etc)
  6. Now to format a source tree ./src, do:
eclipse -nosplash \
    -application org.eclipse.jdt.core.JavaCodeFormatter \
    -verbose \
    -config ~/etc/org.eclipse.jdt.core.prefs \
    ./src


External solutions