Je collabore sur Django, et l'ordre d'importation des modules est divisé en modules de bibliothèque standard, tiers et oléore par ordre alphabétique! Quand on m'a dit, je cherchais quelque chose comme gofmt de golang qui le ferait pour moi.
https://github.com/timothycrosley/isort
Très facile à déployer
$ pip install isort
Après l'installation avec
$ isort spam.py
Donc, il trie et écrase. Faisons-le avant de s'engager.
Vous pouvez modifier le comportement en créant un fichier de configuration ~ / .isort.cfg.
isort.cfg
[settings]
line_length=120
multi_line_output=3
Il autorise jusqu'à 120 caractères par ligne et définit la méthode de saut de ligne lors de l'importation de plusieurs lignes. Dans ce cas, s'il dépasse 120 caractères, il sera rompu comme suit.
from third_party import (
lib1,
lib2,
lib3,
lib4,
)
Cliquez ici si vous voulez le faire sur Vim au lieu du shell
https://github.com/fisadev/vim-isort
Si vous utilisez NeoBundle etc., écrivez-le simplement dans vimrc.
vimrc
NeoBundle 'fisadev/vim-isort'
Cela va trier par : Isort
en mode commande, ou sélectionner la ligne que vous voulez trier en mode visuel et trier par <C-i>
.
Recommended Posts