Параметр "max-line-length" SublimeLinter не применяется

У меня проблемы с настройкой пользовательских настроек для SublimeLinter в SublimeText3. Я проверил здесь: http://www.sublimelinter.com/en/latest/settings.html

Я попытался установить свои пользовательские настройки и установить "max-line-length" на 80 (по умолчанию 100):

{
    "user": {
        "debug": false,
        "delay": 0.25,
        "error_color": "D02000",
        "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
        "gutter_theme_excludes": [],
        "lint_mode": "background",
        "linters": {
            "pylint": {
                "@disable": false,
                "args": [],
                "disable": "",
                "enable": "",
                "excludes": [],
                "max-line-length": 80,
                "paths": [],
                "rcfile": "",
                "show-codes": false
            }
        },
        "mark_style": "outline",
        "no_column_highlights_line": true,
        "passive_warnings": false,
        "paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "python_paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "rc_search_limit": 3,
        "shell_timeout": 10,
        "show_errors_on_save": false,
        "show_marks_in_minimap": true,
        "syntax_map": {
            "html (django)": "html",
            "html (rails)": "html",
            "html 5": "html",
            "php": "html",
            "python django": "python"
        },
        "warning_color": "DDB700",
        "wrap_find": true
    }
}

Однако этот параметр не применяется. Я закрыл и заново открыл возвышенный текст. Как мне применить этот параметр? Благодарю.

1 ответ

Решение

Синтаксис, который вы используете, кажется, работает для некоторых линтеров, однако, насколько я знаю, он не работает для Pylint.

В любом случае, для использования pylint из Sublime Text вы можете использовать аргумент команды --max-line-length = N, поэтому измените

"args": []

за

"args": ["--max-line-length=90"]

Кроме того, если вы сделаете это, удалите свойство max-line-length.


Редактировать: где разместить настройки SublimeLinter.

Вы можете узнать об этом в документации по настройке SublimeLinter

Я использовал файл пользовательских настроек, который обычно можно найти с помощью следующей опции меню: " Настройки"> "Настройки пакета"> "SublimeLinter"> "Настройки-Пользователь". Для этого вам нужно добавить опцию внутри линтеров / столбцов:

{
    "user": {
        "linters": {
            "pylint": {
                // "exampleOtion": "exampleValue",
                "args": ["--max-line-length=90"]
            }
        }
    }
}

Обратите внимание, что, вероятно, ваш конфигурационный файл похож на тот, который описан в вопросе, поэтому вам просто нужно добавить новую опцию внутри "pylint", не нарушая формат JSON

Поскольку это сообщение продолжает регулярно появляться на первой странице Google, а SublimeLinter сильно изменился, вот мое решение:

Я ввожу "pref lint" или "preferences linter" в палитре команд в возвышенном тексте 3 ( снимок экрана), чтобы открыть файл настроек.

Вот SublimeLinter.sublime-settingsфайл конфигурации по умолчанию, который я использую (W0312 предназначен для использования вкладок вместо пробелов):

// SublimeLinter Settings - User
{
    "linters": {
        "pylint": {
            "filter_errors": ["warning:", "W0312"]
        }
    }
}

Я использую http://pylint-messages.wikidot.com/, чтобы найти правильные коды ошибок / предупреждений с помощью окна поиска.

Другие вопросы по тегам