isort Plugins
Gary Miguel edited this page Nov 3, 2022
·
34 revisions
Clone this wiki locally
Several plugins have been written that allow you to use isort to add, remove, and sort imports from the comfort of your favorite text editor:
- Kate: https://github.com/timothycrosley/isort#installing-isorts-kate-plugin -written and maintained by @timothycrosley
-
VIM
- https://github.com/fisadev/vim-isort#installation - written and maintained by @fisadev.
-
ALE (isort fixer) -
let g:ale_fixers = {'python': ['isort']} -
command! -range=% Isort :<line1>,<line2>! isort -- just add this to your ~/.vimrc - https://github.com/brentyi/isort.vim#installation - written and maintained by @brentyi.
- Just call
:%!isort -
-
Neovim
- https://github.com/stsewd/isort.nvim#install - written and maintained by @stsewd.
- https://github.com/jose-elias-alvarez/null-ls.nvim/blob/main/doc/BUILTINS.md#isort - LSP integration, written by @jose-elias-alvarez
- Emacs: https://github.com/paetzke/py-isort.el - written and maintained by @paetzke.
- Sublime: https://packagecontrol.io/packages/isort
-
Atom:
- https://github.com/bh/atom-python-isort - written by @bh.
- https://atom.io/packages/atom-isort - fork of the above by @lexicalunit.
- https://atom.io/packages/formatters-python - written and maintained by @utkarshgupta137.
- VSCode: https://github.com/Microsoft/vscode-python - written and maintained by @DonJayamanne; now also by @Microsoft
- pre-commit: officially supported through isort repo - see https://pycqa.github.io/isort/docs/configuration/pre-commit.html#seed-isort-config
-
PyCharm
- Option 1: File Watcher
- Make sure you have the File Watchers plugin installed.
- Go to
Preferences or Settings -> Tools -> File Watchersand click+to add a new watcher:- Name:
isort - File Type:
Python - Scope:
Project Files - Program:
$PyInterpreterDirectory$/python - Arguments:
-m isort $FilePath$- If you are using code formatter such as Black, use
-m isort $FilePath$ --profile blackinstead to avoid conflicts.
- If you are using code formatter such as Black, use
- Output paths to refresh:
$FilePath$ - Working directory:
$ProjectFileDir$ - In Advanced Options
- Uncheck "Auto-save edited files to trigger the watcher"
- Uncheck "Trigger the watcher on external changes"
- Name:
- Option 2: External Tool
- Option 1: File Watcher
- Your Plugin: If you create a new plugin, please feel free to add a reference to it here.


