An Python auto-import plugin for Sublime Text 3 (ST2 not supported)
This uses ST3's new Go To Definition feature, so anything you can Go To you should be able to import
This plugin automatically adds import statements for objects under your cursor
Multiple choices are shown via the same menu as Goto Definition
Attempts to append to existing import statements if found
(You may need to restart Sublime Text 3 for the plugin to load)
Coming soon
Clone or copy this repository into the packages directory. By default, they are located at:
- OS X:
~/Library/Application Support/Sublime Text 3/Packages/
- Windows:
%APPDATA%/Roaming/Sublime Text 3/Packages/
- Linux:
~/.config/sublime-text-3/Packages/
git clone [email protected]:jasonmyers/PythonAutoImport.git
Position your cursor over the object you wish to import, and then activate PythonAutoImport either through the command palette or a keybinding
Root path:
Set where you wish your imports to be relative from in the root_path
setting
For example, if import is created as
from x.y.z import a
and your normal import path is
from z import a
set root_path
to be /x/y/
(or x.y
)
ctrl+alt+i
: Import the object under the cursor (using from x import y
)
ctrl+alt+shift+i
: Import the object under the cursor (using import x.y
)
The super keys for Linux and OS X are the Windows and command key respectively.
super+alt+i
: Import the object under the cursor (using from x import y
)
shift+super+alt+i
: Import the object under the cursor (using import x.y
)
root_path
:
Set this to the root path of your project, so that imports are created relative to it
scroll_to_import
:
Whether to scroll to the new import after it is added