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

Python PEP8 缩进

作者: bperriot ST2

Sublime Text 2 的插件,用于正确缩进 Python 代码

详细信息

  • 0.0.1
  • github.com
  • github.com
  • 8年前
  • 4 分钟前
  • 8年前

安装次数

  • 总计 498
  • Win 226
  • Mac 162
  • Linux 110
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日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

源代码
raw.githubusercontent.com

Python PEP 8 Indent

Sublime text 2 插件,用于添加符合 PEP8 规范的自动 Python 缩进。

功能

正确缩进新行,依赖于上一行。处理续行,如“块结束”关键字('return', 'pass', …)。

在新的块关键字('elif', 'else', 'except', …)上,缩进与正确的上一块对齐。

文件 'example.py' 没有按 tabbackspace 键输入。

注意事项

PythonPEP8Indent 只适用于空格缩进,不适用于制表符缩进。

要求

此插件除了 Sublime Text 2 外没有其他要求。目前不支持 Sublime Text 3。

安装

手动安装

将此目录复制到您的 sublime text 软件包目录中。

如果您使用的是经典模式,请参见“设置”。

设置

使用经典模式

将以下行添加到您的快捷键文件中,以重映射“新行”命令

{ "keys": ["o"], "command": "enter_insert_mode", "args":
    {"insert_command": "new_python_line", "insert_args":{"full_line":true}},
    "context": [{"key": "setting.command_mode", "match_all":true},
                 {"key":"selector", "operator":"equal",
                 "operand":"source.python", "match_all":true}]
},

{ "keys": ["O"], "command": "enter_insert_mode", "args":
    {"insert_command": "new_python_line", "insert_args":{"full_line":true, "forward":false}},
    "context": [{"key": "setting.command_mode"},
                {"key":"selector", "operator":"equal", "operand":"source.python"}]
}

测试

要求

测试脚本需要 python 库 pytestmock。它们可以通过 pipeasy_install 安装。

$ pip install -U pytest
$ pip install -U mock

$ easy_install -U pytest
$ easy_install -U mock

执行

$ cd python_PEP8_indent
$ py.test

错误报告及贡献

欢迎提交错误报告和贡献。PythonPEP8Indent 在 github 上托管。

许可

版权 © 2013 Bruno Perriot [email protected]

此 Sublime Text 插件根据 MIT 许可协议发布。

本软件及其相关文档文件(统称为“软件”)的使用权在此无代价地授予任何获得该软件复制品的个人,包括但不限于使用、复制、修改、合并、发布、分发、再许可以及/或销售软件副本的权利,并允许接收软件的个人进行此类活动,但前提是遵守以下条件:

上述版权声明和本许可声明应包括在软件的任何副本或主要部分中。

软件按“原样”提供,不提供任何形式的明示或默示保证,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论这些责任是出于合同、侵权或其他法律行为,也不论这些索赔、损害或其他责任是否与软件有关,或者是使用或以其他方式处理软件的结果。