Автоматическое форматирование кода python в sublime

Я пытаюсь найти пакет, который будет автоматически форматировать код python при использовании sublime.

есть PythonTidy, но когда я использую PackageController, он говорит, что установка завершена, но пакет не установлен (не отображается в настройках).

Я попытался следовать инструкциям в: https://github.com/witsch/SublimePythonTidy

и пока я "pip установил" пакет в python, sublime не загрузится, метание:

terminate called after throwing an instance of 'boost::python::error_already_set'
/usr/bin/subl: line 3: 12415 Aborted                 
/usr/lib/sublime-text-2/sublime_text --class=sublime-text-2 "$@"

Как бы я мог установить это без PackageController или, альтернативно, может ли кто-нибудь порекомендовать другой пакет?

3 ответов


попробуйте сделать следующее в командной строке (немного грубой силы):

  1. перейдите в папку ,
    обычно ~/.config/sublime-text-2/Packages/PythonTidy
    или ~/.config/sublime-text-2/Packages/SublimePythonTidy
    • если это несуществующая переустановка с помощью Package Control
  2. внутри должен быть еще один PythonTidy папка (которая в вашем случае будет пустым).
    не входите в него, просто проверьте, что он пуст.
  3. выполнить git clone https://github.com/witsch/PythonTidy.git
  4. перезапустите sublime и проверьте консоль на наличие ошибок (View ->Show Console)

П. С. Если вы не можете запустить Sublime do a:

sudo pip uninstall PythonTidy

повторите то, что я написал выше.


ctrl + shift+P затем Управление пакетом: установить пакет Найдите Python PEP8 Autoformat и установите его.


Управление пакетами должно создать папку с соответствующим именем в папке пакетов Sublime Text. Вы можете попасть туда из Preferences > Browse Packages. Если пакет установлен правильно, должна быть папка с именем PythonTidy. Если нет, вы можете загрузить пакет из github напрямую и поместить папку в эту папку пакетов.