14

我试图找到一些在使用 sublime 时会自动格式化 python 代码的包。

有 PythonTidy,但是当我使用 PackageController 时,它说安装已完成,但未安装包(未出现在首选项中)。

我确实尝试按照以下说明进行操作: https ://github.com/witsch/SublimePythonTidy

当我在 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,我将如何安装它,或者,有人可以推荐另一个包吗?

4

3 回答 3

11

ctrl+shift+P 然后 Package Control: Install Package 查找Python PEP8 Autoformat并安装。

于 2017-03-21T15:17:54.243 回答
8

尝试在命令行中执行以下操作(有点蛮力):

  1. 导航到Packages/PythonTidy文件夹,
    通常~/.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

PS 如果您无法开始Sublime执行以下操作:

sudo pip uninstall PythonTidy

然后重试我上面写的。

于 2012-07-29T09:45:19.117 回答
1

Package Control 应该在 Sublime Text 的 packages 文件夹中创建一个适当命名的文件夹。你可以从那里到达Preferences > Browse Packages。如果包安装正确,应该有一个名为 PythonTidy 的文件夹。如果没有,您可以直接从 github 下载包并将文件夹放在此 Packages 文件夹中。

于 2012-07-26T23:40:16.677 回答