Difference between revisions of "Eclipse Tips"

From CSE231 Wiki
Jump to navigation Jump to search
Line 19: Line 19:
 
=Content Assist=
 
=Content Assist=
 
Content assist is amazing.  You should use it.   
 
Content assist is amazing.  You should use it.   
 
+
==Mac==
 +
On the Mac, the Spotlight often masks content assist.  Follow [http://stefaanlippens.net/code_completion_shortcut_eclipse_osx/ this guide] to set up a new keyboard shortcut of your choosing.
 
==Windows==
 
==Windows==
 
On Windows it is pretty easy.  Just type Ctrl+SPACE.
 
On Windows it is pretty easy.  Just type Ctrl+SPACE.
 
==Mac==
 
On the Mac, the Spotlight often masks content assist.  Follow [http://stefaanlippens.net/code_completion_shortcut_eclipse_osx/ this guide] to set up a new keyboard shortcut of your choosing.
 
  
 
=Content Assist lambda ()->{}=
 
=Content Assist lambda ()->{}=

Revision as of 02:50, 19 January 2018

Eclipse is a very powerful IDE for Java development. You can download it from eclipse.org/downloads. This page will contain tips for using Eclipse more efficiently in this class.

Refresh

Sometimes after you pull from git you will find that your project needs to be refreshed. The following steps are a bit heavy handed, but often will get your project back up and working again.

Select your project in the package explorer:

  1. "F5" to refresh
  2. "Alt-F5" to refresh Maven
  3. "Project" -> "Clean..." from the menu bar.

Note in order to invoke the function keys on some laptops you need to press the Function modifier key.

Maven

Sometimes refreshing Maven isn't enough.

Maven_Force_Update

Content Assist

Content assist is amazing. You should use it.

Mac

On the Mac, the Spotlight often masks content assist. Follow this guide to set up a new keyboard shortcut of your choosing.

Windows

On Windows it is pretty easy. Just type Ctrl+SPACE.

Content Assist lambda ()->{}

set up "body" template to produce an empty lambda (see images below)

Text for the copy buffer:

() -> {
    ${cursor}
}

example usage:

type async
type ctrl+SPACE (or whatever you have mapped content assist to)
type RIGHT_ARROW
type ctrl+SPACE (or whatever you have mapped content assist to)
type ENTER

TemplatePreferences.png

LambdaTemplate.png

Content Assist async,finish imports

All classes are equal but some classes are more equal than others. The following will single out the V5 class to promote the static methods async, finish, and friends to be offered in content assist.

V5ImportStaticPreferences.png

V5ImportStaticNewFavoriteType.png

V5ImportStaticTypeSelection.png

Git

CustomizePerspective.png

ActionSetAvailability.png

GitActionSet.png

JDK Setup

Mac

https://manski.net/2011/12/eclipse-and-the-jdk-under-mac-os-x-lion/#manually-adding-a-jdk

Windows

http://www.gamefromscratch.com/post/2011/11/15/Telling-Eclipse-to-use-the-JDK-instead-of-JRE.aspx

JavaFX Setup

e(fx)clipse Setup

Presentation

Hierarchical Package Presentation