Provides commands, which use the external isort tool to tidy up the imports in the current buffer.
Install isort and download py-isort
$ pip install isort
$ wget https://raw.githubusercontent.com/paetzke/py-isort.el/master/py-isort.el \
-O /your/path/py-isort.elYou can also install py-isort with MELPA:
M-x package-install RET
py-isort RETAdd the before-save-hook to your ~/.emacs
(add-to-list 'load-path "/your/path/")
(require 'py-isort)
(add-hook 'before-save-hook 'py-isort-before-save)Now every time you save your Python file isort will be executed on the current buffer.
To customize the behaviour of isort you can set the py-isort-options e.g.
(setq py-isort-options '("--lines=100"))M-x py-isort-buffer RET: Uses theisorttool to reformat the current buffer.M-x py-isort-region RET: Uses theisorttool to reformat the current region.
Feel free to open tickets or send pull requests with improvements. These contributors have done so.