ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Auto​PEP8

wistful ALL 热门

使用autopep8和pep8模块自动将Python代码格式化为符合PEP 8风格指南

详情

  • 2.3.0
    1.3.6
  • github.com
  • github.com
  • 4年前
  • 1小时前
  • 12年前

安装次数

  • 总数 161K
  • Win 82K
  • Mac 39K
  • Linux 39K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 4 5 13 9 13 10 5 11 8 9 5 6 9 8 16 9 5 5 5 5 11 5 11 6 4 3 6 6 10 8 3 1 4 3 11 2 5 11 4 6 12 5 7 5 6 4
Mac 5 3 2 4 1 1 4 5 4 0 1 3 3 0 5 4 1 4 2 3 2 1 6 5 0 4 5 4 2 3 1 0 7 3 3 2 3 1 1 1 2 3 3 1 3 2
Linux 1 2 1 1 1 4 4 4 3 1 3 2 2 1 6 1 0 0 2 2 1 3 3 3 3 4 2 2 3 3 0 1 2 1 4 3 6 0 2 3 5 2 4 4 3 3

说明

源代码
raw.githubusercontent.com

Sublime Auto PEP8 格式化

注意:项目不再支持。

关于

自动格式化Python代码以符合PEP 8风格指南,使用autopep8库。

仅支持ST3.

注意:不支持walrus(if thing := foo.bar.baz: pass)运算符。自动格式化是通过SublimeText的python解释器运行的,它被锁定在版本3.3上,而walrus运算符从python3.8开始受支持。

特性

  • 根据PEP8格式/预览代码
  • 格式/预览选定的文本
  • 格式/预览文件夹中所有Python模块
  • 侧边栏菜单
  • 保存时格式化代码

安装

通过Package Control安装AutoPEP8是最简单的方式,该软件包可以在本站找到:http://wbond.net/sublime_packages/package_control

安装Package Control后,重新启动ST3并打开命令面板(在OS X上为Command+Shift+P,在Linux/Windows上为Control+Shift+P)。选择“Package Control: Install Package”,等待Package Control获取最新的包列表,然后在列表出现时选择AutoPEP8。

Pep8(pycodestyle)配置

该扩展支持autopep8--global-config--ignore-local-config选项。

设置

{

    "max-line-length": 79,

    // Do not fix these errors / warnings(e.g. E4, W)
    "ignore": "",

    // Select errors / warnings(e.g. E4, W)
    "select": "",

    // Number of spaces per indent level
    "indent-size": 4,

    // Don't look for and apply local config files;
    // if false, defaults are updated with any config files in the project's root directory.
    "ignore-local-config": false,

    // Path to a global pep8 config file;
    // if this file doesnot exist then this is ignored.
    "global-config": "",

    // Hang closing bracket instead of matching indentation of opening bracket's line.
    "hang-closing": false,

    // Specifies whether or not format files once they saved.
    "format_on_save": false,

    // If true - open new output panel with format/preview results.
    "show_output_panel": true,

    // Format/Preview menu items only appear for views
    // with syntax from `syntax_list`
    // value is base filename of the .tmLanguage syntax files
    "syntax_list": ["Python"],

    // The value shows how deep the plugin should look for *.py files
    // before disabling "Preview" and "Format" items in the Side Bar "AutoPep8" Context Menu.
    "file_menu_search_depth": 3, // max depth to search python files

    // If value is false(default)
    // then formatter doesn't treat absence of bottom empty line as an error
    // and doesn't try to fix it.
    "avoid_new_line_in_select_mode": false,

    // For debug purporse only.
    "debug": false,
    "logfile": "/tmp/sublimeautopep8.log"  // File to store debug messages.
}

使用

  • 侧边栏 - 在文件/文件夹上右键单击
  • 活动视图 - 在视图中右键单击
  • 选定的文本 - 在选定的文本上右键单击
  • 保存时 - 提供设置:选项format_on_save
  • 命令面板 - 调出命令面板并选择 PEP8: 格式化代码PEP8: 预览更改
  • 快捷键 - 使用 Command/Control + Shift + 8 格式化代码,使用 Command/Control + 8 预览更改