【发布时间】:2018-12-10 13:58:32
【问题描述】:
我在 PyCharm 中使用 Black 来格式化我的 Python 代码。
不幸的是,我正在使用 Black-Pycharm 插件,选择代码并在其上应用黑色 (Code > Reformat Code (BLACK)) 将我的所有行剪切为 88 个字符(黑色的默认限制)。
我想更改此限制以将行剪切为 80 个字符。我尝试了两种不同的方法:
-
将“Black 插件设置”中的 Black exe 路径从
~/.local/bin/black更改为~/.local/bin/black -l80,但使用 PyCharm 输出此错误:BlackPycharm: Cannot run program "/home/BCT/.local/bin/black -l80": error=2, File or folder not found -
在 Pycharm 中使用黑色作为“外部工具”(如 here 所述),并在参数文本框中指定行长。这成功地在我的文件上应用了黑色并具有所需的字符限制,但是:
- 它会自动使用新的格式化文件保存/替换我的文件,我无法撤消更改。
- 我不能只在部分代码上应用黑色。
你知道如何使用黑色:
- 能够指定所需的行长
- 仅重新格式化部分代码的能力
同时?
编辑:显然 PyCharm 不能仅将黑色用于部分代码...
【问题讨论】:
-
您已经尝试了很多东西,但我认为您可以使用黑色和 PyCharm 中的 File Watchers 重新格式化您的代码。而且,您可以通过文件观察器将参数传递给黑色。也可以传递最大行长度的参数。文件观察器只会重新格式化您的文件,因此您可以撤消命令。
标签: formatting pycharm