在PyDev格式化程序中排除文件

时间:2017-09-04 11:29:20

标签: eclipse pydev pep8 autopep8

在Eclipse PyDev中,我使用autopep8.py进行代码格式化。在保存"之前,我还有#34;自动格式化编辑器内容。切换到。在> 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注释,结果相同。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为这是PyDev集成的限制(它通过stdin缓冲区将事物传递给autopep8,因此,可能它没有考虑到那种情况下的名称)。

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