薄片8的制表符(或空格)缩进样式检查器
flake8-tabs的Python项目详细描述
flake8的制表符(和空格)样式检查器
像标签?I.
这个模块为awesome提供了一个智能缩进检查模块
flake8
样式检查器套件,具有
pycodestyle
,
pyflakes
和
mccabe
默认情况下,以及最低限度的插件架构。
启用时,flake8制表符将禁用pycodesyle的制表符或空格、连续缩进。 默认情况下,"tabs_observate"和"trailing_whitespace"复选框。用自己的更多 灵活的跳棋,允许"制表符缩进,空格对齐"paragrame 应用于您的源代码-或者只是为您基于空格的 源代码。
有用的链接:
报告的错误代码
所有错误代码都是从pycodestyle中借用的。你可以发现它们是由
flake8制表符后跟单词(flake8制表符)
以及添加的额外t
在初始严重性字母之后。
另外请注意,由于我们在pycodestyle中禁用相关检查程序的方式 此插件中的错误代码没有等效的:e124、e125、e129、e131、e133。
选项
注意,在下面的缩进中,指的是添加新缩进级别的实践 (无论是否使用制表符,通常使用制表键)在单独的行上,同时对齐 是指在下面一行的元素前面添加间距以使 它们在视觉上与前一行的元素匹配。缩进可能指上述任何一种。
默认值往往反映PEP-8的建议。
使用-flake8-标签页
- 默认值:false
- 允许值:true,false
启用flake8选项卡进行缩进检查,并在默认情况下禁用
pycodestyle(请参见下文)。如果不将其设置为true或将其作为--use-flake8-tabs传递
命令行中,只有flake8选项卡的空行缩进检查将被启用。虽然这
标志已禁用-保证不会报告pycodestyle不会报告的错误
还有一个。虽然在某些不需要使用此选项的点上可以启用进一步的检查
flag,他们不会违反此保证。
这样,您可以有选择地禁用pycodestyle中的错误,并逐渐依赖于 flake8选项卡中的智能跳棋
使用pycodesyle缩进
- 默认值:false如果
use-flake8-tabs
是true否则true - 允许值:真,假
如果false将禁用来自pycodestyle的缩进样式检查,请参见 细节:
标签宽度
- 默认值:4
- 允许值:任意整数>;=1
空格中每个制表符的预期大小。这并不是这个插件的特例,但是过去 在对齐的范围内缩进时,正确计算所需的额外间隔缩进 部分:
空行缩进
- 默认值:"可能"
- 允许值:"可能","始终","从不"
是否允许在空白行中适当对齐缩进。默认值将允许 对齐缩进且无缩进。"always"将需要空行来包含缩进, "从不"将禁止它。
通过正确对齐的缩进,我们指的是与 下一段源代码:
# This is OK:defmain():↹# … snip …↹do_something()↹↹do_something_else()↹# … snip …# This is not OK:defmain():↹whileTrue:↹↹# … snip …↹↹do_something()↹↹↹do_something_else()↹↹# … snip …# This is by default OK as well (unindented):defmain():↹whileTrue:↹↹# … snip …↹↹do_something()↹↹do_something_else()↹↹# … snip …
缩进时最小的制表符大小
(请注意,此处的选项卡还可以根据配置的 标签宽度。)
缩进选项卡调用
- 默认值:1
- 允许值:任意整数>;=1
使用缩进在
函数或方法调用:
# Example with: indent-tabs-call=3x=long_function_name(↹↹↹{# First level gets 3 levels of indenting↹↹↹↹"name":"value"# Next level is indented as usual↹↹↹},↹↹↹param2,param3)
通常情况下,您应该将此值保留在1(PEP-8)处,但有些团队可能希望值2才能正常工作
呼叫更容易区分块。
缩进选项卡def
- 默认值:2
- 允许值:任意整数>;=1
使用缩进在
方法定义类:
# Example with the default of: indent-tabs-def=2defmain(↹↹param1,param2,param3,↹↹param4):↹initialize_something())
注意在上面的示例中,缩进级别1如何使参数的元素
列出第一句话中难以区分的部分。因此,PEP8建议缩进两次
或者改用对齐方式。
缩进制表符expr
- 默认值:1
- 允许值:任意整数>;=1
使用缩进添加第一级缩进时要添加的选项卡数
其他类型的构造(如元组、集合、dict,…)。
推荐PyPI第三方库
- 默认值:1
- 允许值:任意整数>;=1
使用缩进在 函数或方法调用:
# Example with: indent-tabs-call=3x=long_function_name(↹↹↹{# First level gets 3 levels of indenting↹↹↹↹"name":"value"# Next level is indented as usual↹↹↹},↹↹↹param2,param3)
通常情况下,您应该将此值保留在1(PEP-8)处,但有些团队可能希望值2才能正常工作 呼叫更容易区分块。
缩进选项卡def
- 默认值:2
- 允许值:任意整数>;=1
使用缩进在 方法定义类:
# Example with the default of: indent-tabs-def=2defmain(↹↹param1,param2,param3,↹↹param4):↹initialize_something())
注意在上面的示例中,缩进级别1如何使参数的元素 列出第一句话中难以区分的部分。因此,PEP8建议缩进两次 或者改用对齐方式。
缩进制表符expr
- 默认值:1
- 允许值:任意整数>;=1
使用缩进添加第一级缩进时要添加的选项卡数 其他类型的构造(如元组、集合、dict,…)。