在PyCharm中更改黑色插件的88个字符限制

mitkmikd  于 2022-11-08  发布在  PyCharm
关注(0)|答案(2)|浏览(213)

我在PyCharm中使用Black来格式化Python代码。
我正在使用Black-Pycharm插件,不幸的是,选择代码并在其上应用黑色(Code > Reformat Code (BLACK)将我所有的行都削减到88个字符(黑色的默认限制)。
我想更改此限制以将行剪切为80个字符。我尝试了两种不同的方法:
1.将“Black plugin settings”(黑色插件设置)中的Black exe路径从~/.local/bin/black更改为~/.local/bin/black -l80,但应用带有PyCharm的Black会输出此错误BlackPycharm: Cannot run program "/home/BCT/.local/bin/black -l80": error=2, File or folder not found

  • 在Pycharm中使用Black作为“外部工具”(如下所述),并在参数文本框中指定行长度。这成功地在我的文件中应用了Black,并达到了所需的字符限制,但是:
  • 它会自动用新的格式化文件保存/替换我的文件,我无法撤消更改。
  • 不能只在部分代码上应用黑色

您知道黑色与以下各项搭配使用的方法吗:

  • 能够指定所需的线长度
  • 仅重新格式化部分代码的能力

在同一时间?
编辑:显然PyCharm不能只在一部分代码中使用Black...

e5nszbig

e5nszbig1#

我也有同样的问题,调整线的长度为黑色的“外部工具”。
1-点击此链接安装并将Black设置为外部工具:https://black.readthedocs.io/en/stable/editor_integration.html#pycharm-intellij-idea
2-在“PyCharm/IntelliJ IDEA”部分的“参数”中:
将“$文件路径$”替换为“$文件路径$”-l 120
注意:'-l 120'应该在引号之外,并将120替换为您需要的任何行长度。
干杯干杯干杯
马希尔

fnx2tebb

fnx2tebb2#

我在PyCharm中使用Black作为外部工具,但是我可以通过添加一个pyproject.tomlThe PEP/more info)文件到我的根项目目录来指定行长度。我不需要传递任何东西作为参数。也许它能够解决你的问题。它看起来如下:


# NOTE: you have to use single-quoted strings in TOML for regular expressions.

# It's the equivalent of r-strings in Python.  Multiline strings are treated as

# verbose regular expressions by Black.  Use [ ] to denote a significant space

# character.

[tool.black]
line-length = 79
target-version = ['py37', 'py38']
include = '\.pyi?$'
exclude = '''
/(
    \.eggs
  | \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | _build
  | buck-out
  | build
  | dist

  # The following are specific to Black, you probably don't want those.
  | blib2to3
  | tests/data
  | profiling
)/
'''

相关问题