Заставьте SublimeLinter показывать коды ошибок - PullRequest
0 голосов
/ 28 июня 2018

Если я запускаю flake8 на терминале, он дает мне буквенно-цифровые коды ошибок для каждой ошибки - например, F401 для неиспользованного импорта:

$ flake8 ~/test.py
/Users/markamery/test.py:1:1: F401 'math' imported but unused

Однако, когда я использую SublimeLinter-flake8 для кодирования кода в Sublime, эти коды не включаются в сообщение об ошибке, отображаемое в строке состояния:

Screenshot showing the message above in the Sublime status bar, but without an error code

Как я могу сделать так, чтобы коды ошибок появлялись в трее состояния, как они делают это в терминале?

1 Ответ

0 голосов
/ 02 июля 2018

Файл настроек SublimeLinter теперь содержит параметр шаблона сообщения, который по умолчанию показывает только сообщение об ошибке, документированное следующим образом в файле настроек по умолчанию:

// Show the messages for problems at your cursor position.
// - {message} will be replaced by the actual messages.
// - {linter} will be replaced by the linter reporting the error.
// - {type} will be replaced by either warning or error.
// - {code} will be replaced by the error code.
// Set to "" to display nothing
"statusbar.messages_template": "{message}",

Чтобы показать коды ошибок, вам необходимо:

  1. Открыть файл настроек SublimeLinter. (В Sublime Text 3 на Mac я могу получить к нему доступ через Sublime Text -> Предпочтения -> Настройки пакета -> Sublime Linter -> Настройки ; меню будут немного отличаться в разных средах.)

    Screenshot showing the menus above

  2. В настройках «Пользователь» в правой панели открывшегося разделенного окна добавьте параметр "statusbar.messages_template", который содержит заполнитель {code}. Например, я использую "{type} {code}: {message}" в качестве шаблона:

    image{"statusbar.messages_template": "{type} {code}: {message}"}. Sorry, I can't format this sensibly within alt-text!">

  3. Сохранить, и сообщения, отображаемые в строке состояния SublimeLinter, отныне будут содержать код ошибки:

    Status bar screenshot showing

...