python的另一个不妥协的代码格式化程序。

straitjacket的Python项目详细描述


StraitJacket: Another Uncompromising Code Formatter for Python

紧身衣是一种黑色的包裹物,用来包裹柱子 执行自动代码对齐的处理。

项目/回购:

MIT LicenseSupported Python VersionsPyCalVer v201904.0010-betaPyPI VersionPyPI Downloads

代码质量/ci:

Build StatusType Checked with mypyCode CoverageCode Style: sjfmt

Namerolesinceuntil
Manuel Barkhau (mbarkhau@gmail.com)author/maintainer2018-10-

Alignment

Example of automatic alignment.

^{pr 1}$

Usage

Usage is exactly the same as for ^{}, except that the command is named ^{}.

^{pr 2}$

Editor/Tooling Integration

Plugins for your editor usually support setting a custom path to black. You can simply point to sjfmt instead.

Unix

^{pr 3}$

Windows

^{pr 4}$

sublack

{"black_command":"C:/Python37/Scripts/sjfmt.exe","black_line_length":100,//...}

文档格式化可以用Ctrl+Alt+F触发。

vscode python extension

{"python.formatting.provider":"black","python.formatting.blackPath":"C:\\Python37\\Scripts\\sjfmt.exe","python.formatting.blackArgs":["--line-length","100","--py36","--skip-string-normalization"],}

文档格式化可以用Shift+Alt+F触发。

BlackPycharm

安装插件black-pycharm,可以在 Settings > Plugins > Brows Repositories。你可能不得不 重新启动pycharm以加载插件。

要配置路径,请转到Settings > Tools > BlackPycharm Configuration,并将Path to Black executable设置到该位置 sjfmt二进制文件的。

您可以使用Ctrl + Shift + A重新格式化代码,以访问 Find Action面板。格式化代码的操作的名称 是Reformat code (BLACK)。您可能需要重新绑定此操作, 至少在我的设置中,默认绑定似乎不起作用。

薄片8

根据这个插件的性质,某些flake8代码将 违反了。这是从你可能放在 setup.cfg忽略这些:

[flake8]
ignore =
    # No whitespace after paren open "("
    E201
    # No whitespace before paren ")"
    E202
    # Whitespace before ":"
    E203
    # Multiple spaces before operator
    E221
    # Multiple spaces after operand
    E222
    # Multiple spaces before keyword
    E272

紧身衣的变更日志

V201904.0010-β

  • 更新以释放black==19.3b0

V201812.0007-α

tldr:更多错误修复和更新的文档

V201812.0006-α

tldr:没有大的变化,只是bug修复。

  • 修正了1:当数字前面没有数字时,禁用数字的右对齐。
  • 修正了3:当前面有多行字符串时禁用对齐。
  • 修正了4:不对齐上下文中的空格过多。
  • 修正了8:字符串周围的双引号和单引号不一致

V201810.0004-α

  • 初始版本

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

推荐PyPI第三方库


热门话题
java如何在ArrayList<List>中选择我的列表中的哪一列用于排序我的ArrayList?   Java设计模式相当于Smalltalk的:   如何在Java中说stringA>stringB   用Python重写Java代码的Python方式   java如何在Mybatis for Postgresql db中使用like(非IN)编写查询?   java看不到如何禁用AlertDialog对话框   java正常转换,但照明仍然很奇怪?   为什么Java中存在检查和未检查异常   使用Flink的JavaSpringBootGradle项目不起作用   java我可以在最终hashmap中存储函数名以供执行吗?   java无法理解实际应用程序中的枚举   java Hibernate注释执行内部连接   java Jenkins Maven3错误,工件已启用   数组的java打印内容只返回[null,null,null,null]   java对同一实体的多个更新   java将日期从一个时区转换为本地时区   jface tableviewer中的java多行功能或换行文本功能   ArrayList是如何在Java中实现的?   如何将程序的输出像矩阵一样写入文件,Java   java EasyMock和返回泛型类的方法