使 SublimeLinter flake8 linter 仅 lint .py 文件

Make SublimeLinter flake8 linter only lint .py files

有没有办法让我的 SublimeLinter flake8 linter 仅 运行 在 *.py 文件上?我知道设置中有一个 exclude 键,我可以在其中指定要忽略的文件,但我正在寻找更像 include 设置的东西,这样我就可以在所有非 [=] 上禁用 flake8 linting 18=] 个文件。

我的 linter 设置:

    "linters":
    {
        "flake8": {
            "args": ["--ignore=E251,E501"],
            "disable": false,
            "disable_if_not_dependency": false,
            "env": {},
            "excludes": [],
            "executable": "~/miniconda3/bin/flake8",
            "filter_errors": [],
            "lint_mode": "background",
            "python": 3,
            "selector": "",
            "styles": [{"codes": [""]}],
            "working_dir": ""
        }

来自 the SublimeLinter docs:

你会设置 selector。这似乎使用了 textmate selector 语法,所以你想要 select 类似的东西:

    "selector": "source.python",

匹配文本select或from the python grammar:

scopeName: "source.python"