Автоматическое форматирование кода 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 ответов
попробуйте сделать следующее в командной строке (немного грубой силы):
- перейдите в папку ,
обычно~/.config/sublime-text-2/Packages/PythonTidy
или~/.config/sublime-text-2/Packages/SublimePythonTidy
- если это несуществующая переустановка с помощью
Package Control
- если это несуществующая переустановка с помощью
- внутри должен быть еще один
PythonTidy
папка (которая в вашем случае будет пустым).
не входите в него, просто проверьте, что он пуст. - выполнить
git clone https://github.com/witsch/PythonTidy.git
- перезапустите sublime и проверьте консоль на наличие ошибок (
View
->Show Console
)
П. С.
Если вы не можете запустить Sublime
do a:
sudo pip uninstall PythonTidy
повторите то, что я написал выше.
ctrl + shift+P затем Управление пакетом: установить пакет Найдите Python PEP8 Autoformat и установите его.
Управление пакетами должно создать папку с соответствующим именем в папке пакетов Sublime Text. Вы можете попасть туда из Preferences > Browse Packages
. Если пакет установлен правильно, должна быть папка с именем PythonTidy. Если нет, вы можете загрузить пакет из github напрямую и поместить папку в эту папку пакетов.