Refactoring
Scala Refactoring is integrated in Scala IDE. It offers a broad range of refactoring actions.
Extracting Local Values
The Extract Local action does the opposite work of Inline Local. It creates a value of an expression. It is a must use to make code more readable.
Select an expression to extract.

Call the action, then set a name for the created value.

Extracting Methods
The Extract Method action extract the set of selected statements into a new method. The original code is replaced by the equivalent method call.

Inlining Local Values
The Inline Local action helps removing unneeded values.
The action is performed on the currently selected value.

Organizing Imports
The Organize Imports action allows to do some automated cleanup on the list of imports. It removes the unused or unneeded imports and organizes the remainder.

This action can be configure in the Scala → Organize Import
preference page.
Renaming
The Rename action allows to change any name, and update its reference.
The action is performed in in-line mode if the name as only a local scope.

The action is done through a wizard if the name can be referenced from different source files.
