【问题标题】:Exclude file in PyDev formatter在 PyDev 格式化程序中排除文件
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 2022-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 2013-07-11
      • 2012-06-17
      • 1970-01-01
      相关资源
      最近更新 更多