Параметр "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/, чтобы найти правильные коды ошибок / предупреждений с помощью окна поиска.