在sublime中自动python代码格式化

时间:2012-07-24 09:52:39

标签: python sublimetext

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

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

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

当我在python中“pip安装”包时,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 个答案:

答案 0 :(得分:9)

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

  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
  5. <强> P.S。 如果您无法启动Sublime请执行:

    sudo pip uninstall PythonTidy
    

    然后重试我上面写的内容。

答案 1 :(得分:6)

ctrl + shift + P然后包控制:安装包 寻找Python PEP8 Autoformat并安装它。

答案 2 :(得分:1)

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