py-isort.el integrates isort into Emacs.
Emacs Lisp Shell Python Makefile

README.org

py-isort.el

https://travis-ci.org/paetzke/py-isort.el.svg?branch=master http://melpa.org/packages/py-isort-badge.svg

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.el

You can also install py-isort with MELPA:

M-x package-install RET
py-isort RET

Add 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"))

Functions

  • M-x py-isort-buffer RET: Uses the isort tool to reformat the current buffer.
  • M-x py-isort-region RET: Uses the isort tool to reformat the current region.

Bugs and improvements

Feel free to open tickets or send pull requests with improvements. These contributors have done so.