0

在 Eclipse PyDev 中,我使用 autopep8.py 进行代码格式化。我还打开了“保存前自动格式化编辑器内容”。在 >99% 的情况下,这正是我想要的。

但是,我有一组带有大表的文件,我希望它们不应该被格式化。这里有一个简化的例子:

foo = [[  1,   2,   3,   4,   5,   6],
       [ 10,  20,  30,  40,  50,  60],
       [100, 200, 300, 400, 500, 600]]

我希望以上内容保持不变,并且不被格式化为:

foo = [[1, 2, 3, 4, 5, 6],
       [10, 20, 30, 40, 50, 60],
       [100, 200, 300, 400, 500, 600]]

我能得到的最接近的是在每行的末尾添加#@IgnorePep8。但唯一的影响是我摆脱了代码分析中的错误标记——文件仍将被格式化。如果我在文件开头添加 #@PydevCodeAnalysisIgnore 注释,结果相同。

我希望从代码格式中排除的文件可以通过它们的文件名来识别。因此,我还尝试在 Code Formatter 设置中将以下不同选项设置为 autopep8.py 的参数:

--exclude="**/foo_*.py"
--exclude="*foo_*"
--exclude="**/foo_*.py"
--exclude="*foo_*.py"

...但那里也没有运气。

有没有办法排除整个文件或个别行受到文件保存时自动执行的代码格式化程序的影响?

4

1 回答 1

0

我认为这是目前 PyDev 集成的一个限制(它通过标准输入缓冲区将内容传递给 autopep8,因此,在这种情况下可能没有考虑名称)。

请为 PyDev 创建一个错误报告(在https://www.brainwy.com/tracker/PyDev/)。

于 2017-09-04T11:44:50.783 回答