paetzke / py-isort.el

py-isort.el integrates isort into Emacs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

py-isort.el integrates isort into Emacs.

License:GNU General Public License v3.0


Languages

Language:Emacs Lisp 64.9%Language:Shell 29.3%Language:Python 3.8%Language:Makefile 2.0%