sort python imports

This commit is contained in:
uelei 2019-08-09 20:09:18 -03:00
parent db1c1995fd
commit 2b0cb80138
No known key found for this signature in database
GPG key ID: 038A85BDCD385E33
3 changed files with 14 additions and 4 deletions

View file

@ -53,3 +53,10 @@
((when-let (bin (projectile-locate-dominating-file default-directory "bin/python")) ((when-let (bin (projectile-locate-dominating-file default-directory "bin/python"))
(setq-local doom-modeline-python-executable (expand-file-name "bin/python" bin)))) (setq-local doom-modeline-python-executable (expand-file-name "bin/python" bin))))
((executable-find exe)))))) ((executable-find exe))))))
;;;###autoload
(defun +python/optimize-imports ()
"organize imports"
(interactive)
(pyimport-remove-unused)
(pyimpsort-buffer))

View file

@ -129,10 +129,12 @@ called.")
:config :config
(map! :map python-mode-map (map! :map python-mode-map
:localleader :localleader
(:prefix ("i" . "insert") (:prefix ("i" . "imports")
:desc "Missing imports" "m" #'pyimport-insert-missing) :desc "Insert missing imports" "i" #'pyimport-insert-missing
(:prefix ("r" . "remove") :desc "Remove unused imports" "r" #'pyimport-remove-unused
:desc "Unused imports" "r" #'pyimport-remove-unused))) :desc "Sort imports" "s" #'pyimpsort-buffer
:desc "Optimize imports" "o" #'+python/optimize-imports
)))
(use-package! nose (use-package! nose

View file

@ -27,3 +27,4 @@
;; Import managements ;; Import managements
(package! pyimport) (package! pyimport)
(package! pyimpsort)