О плагине isort в Sublime Text3?
Цель: использовать порядок импорта пакетов Python спецификации ST3
В запросе официального сайта есть плагин isort: https://packagecontrol.io/packages/isort
Но нет описания того, как использовать его в ST3, и соответствующая запись выполнения не может быть найдена после установки.
Вопрос: 1. Есть ли соответствующее решение? 2. Есть ли другие плагины для сортировки порядка импорта пакетов?
0 ответов
tl;dr: Плагины isort поставляются в комплекте с собственной внутренней копией isort и не могут быть настроены для соответствия вашей версии системы / среды isort. Установите с https://github.com/iham/sublime-text-isort-plugin как при этом используется isort 4.2.5:
- Перейдите в каталог установки пакета ST3 (например, в MacOS,
Preferences
->Browse Packages
). git clone https://github.com/iham/sublime-text-isort-plugin.git
- Sublime Text должен автоматически обнаружить это, и вскоре вы сможете увидеть
ImportSort: Sort imports
когда вы печатаетеisort
в cmd+shift+P.
Более длинный ответ: если вы устанавливаете isort из пакета управления Sublime Text (cmd+shift+P > установить пакеты> поиск "isort"), то вы получите версию плагина с https://github.com/thijsdezoete/sublime-text-isort-plugin/ который поставляется в комплекте с isort 3.9.6. С тех пор isort был обновлен для отражения различных обновлений основного кода Python (например, pathlib теперь находится в стандартной библиотеке).
С тех пор iham разветвил оригинальный плагин, и он был обновлен до конца 2018 года. Текущая версия на момент написания статьи поставляется в комплекте с isort 4.2.5.
Ссылка: Тимоти Кросли поддерживает список современных плагинов для различных инструментов (включая Kate, VIM, Emacs, Sublime, Atom, VSCode, PyCharm) в вики isort: https://github.com/timothycrosley/isort/wiki/isort-Plugins
Откройте ваш файл кода Python в ST. Ctrl+ Shift+ P, а затем введите "Isort"