Move and Copy refactorings
Move refactorings allow you to move packages and classes between the source roots of a project, class members to other classes and inner classes to upper hierarchy levels. The move refactorings automatically correct all references to the moved packages, classes and members in the source code.
The following move refactorings are available:
- Move Package moves a package and its contents to another package or directory under the specified source root. When you move a package, you can choose between the following refactorings: F6
Move package to another package.
Move directory to another source root.
Move directory to another directory.
- Move Class refactoring enables you to:
Move a class to a package under the specified source root.
Make a class an inner class.
Move Static Members moves a static field, method or inner class to another class.
- Move Inner to Upper Level:
In Java, this refactoring moves an inner class to a higher level.
In ActionScript, this refactoring moves out-of-package classes, functions, variables, constants and namespaces into a package. (In this case the word inner is used to refer to entities (classes, functions, etc.) that are declared outside of packages. The upper level means a package.)
Move Instance Method refactoring moves an instance method to another class.
Move File refactoring moves a file to another directory.
The Move refactorings allow you to move classes, functions, modules, files, and directories within a project. So doing, PyCharm Edu tracks these movements and automatically corrects all references to the moved symbols in the source code.
The following Move refactorings are available:
The Move File refactoring moves a file to another directory.
The Move Directory refactoring moves a directory to another directory.
The Move Module Members refactoring moves top-level symbols of a Python module.
The Move Static Member refactoring moves a static method, variable, or constant from one class to another.
Performing Move refactoring
To perform a Move refactoring:
- Select the symbol to be moved and do one of the following:
On the main menu, or on the context menu, point to, and then choose .
In the Project Tool Window, drag the symbol to the new location.
The dialog that opens depends on the type of the selected symbol.
Specify the move options according to the type of the item to be moved.
Moving a package
To move a package:
Select the package in the Project tool window, and press F6, or just drag the selected package.
- In the Select Refactoring dialog box, click one of the options to specify which refactoring should be performed.
To move the whole package to another package select the first option, click OK, then specify the move options in the Move dialog box.
To move the directory to another source root, select the second option, click OK, and specify the destination source root.
To move the directory to another directory, select the third option, click OK, and specify the destination directory.
The Copy refactoring lets you create a copy of a class, file or directory in a different or the same directory.
To perform the Copy refactoring:
Select the item of interest in a tool window (e.g. the Project tool window). Alternatively, open the necessary class or file in the editor.
- Do one of the following:
Choose on the context menu.
In the Project tool window, press and hold the Ctrl key, and drag the item to the target location.
In the Copy dialog that opens, specify the name and location for the copy that you are creating, and click OK.