【发布时间】:2018-02-12 15:12:30
【问题描述】:
在 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"
...但也没有运气。
有什么方法可以排除整个文件或单个行受到文件保存时自动执行的代码格式化程序的影响?
【问题讨论】:
标签: eclipse pydev pep8 autopep8