在 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"
...但那里也没有运气。
有没有办法排除整个文件或个别行受到文件保存时自动执行的代码格式化程序的影响?