薄片8的制表符(或空格)缩进样式检查器

flake8-tabs的Python项目详细描述


flake8的制表符(和空格)样式检查器

像标签?I.

这个模块为awesome提供了一个智能缩进检查模块 flake8样式检查器套件,具有 pycodestylepyflakesmccabe 默认情况下,以及最低限度的插件架构。

启用时,flake8制表符将禁用pycodesyle的制表符或空格、连续缩进。 默认情况下,"tabs_observate"和"trailing_whitespace"复选框。用自己的更多 灵活的跳棋,允许"制表符缩进,空格对齐"paragrame 应用于您的源代码-或者只是为您基于空格的 源代码。

有用的链接:

报告的错误代码

所有错误代码都是从pycodestyle中借用的。你可以发现它们是由 flake8制表符后跟单词(flake8制表符)以及添加的额外t 在初始严重性字母之后。

<表><广告>错误代码含义< /广告><正文>ET101在至少有一个制表符的位置检测到制表符和空格的混合块 ET121、ET122、ET123、ET126、ET127、ET128识别与预期不匹配(有些可配置)WT291在行尾检测到多余的空白WT293未与检测到的下一个源代码块对齐的空白(可配置)

另外请注意,由于我们在pycodestyle中禁用相关检查程序的方式 此插件中的错误代码没有等效的:e124、e125、e129、e131、e133。

选项

注意,在下面的缩进中,指的是添加新缩进级别的实践 (无论是否使用制表符,通常使用制表键)在单独的行上,同时对齐 是指在下面一行的元素前面添加间距以使 它们在视觉上与前一行的元素匹配。缩进可能指上述任何一种。

默认值往往反映PEP-8的建议。

使用-flake8-标签页

  • 默认值:false
  • 允许值:truefalse

启用flake8选项卡进行缩进检查,并在默认情况下禁用 pycodestyle(请参见下文)。如果不将其设置为true或将其作为--use-flake8-tabs传递 命令行中,只有flake8选项卡的空行缩进检查将被启用。虽然这 标志已禁用-保证不会报告pycodestyle不会报告的错误 还有一个。虽然在某些不需要使用此选项的点上可以启用进一步的检查 flag,他们不会违反此保证。

这样,您可以有选择地禁用pycodestyle中的错误,并逐渐依赖于 flake8选项卡中的智能跳棋

使用pycodesyle缩进

  • 默认值:false如果use-flake8-tabstrue否则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,…)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将jasper集成到jhipster项目中   java无法忽略lombok注释   关于tomcat日志的java问题   java@Autowired未设置字段>NullPointerException   GUI提交按钮不工作   java气泡和选择排序   java如何编写规则来匹配两个数组?   java如何找出某个字符在字符串中的第一次、第二次或第三次出现?   java通过字符串引用id   javascript在网络视图中加载在线图表   java保留web应用程序中用户更改的日志   在安卓中尝试使用Mandrill SMTP发送电子邮件时出现java错误   用java语言将a2b4c5等字符串转换为AABBCCCCC的程序是什么?   java无需TODO即可删除所有注释   java JMX MBean在应用程序部署时自动注册   java如何使用JSON解析从任何url解析数据   java@transactional注释类使用代理包装,但未创建事务   JavaFx转换和打印