让 SublimeLinter 显示错误代码

Make SublimeLinter show error codes

如果我在终端上 运行 flake8,它会为我提供每个错误的字母数字错误代码 - 如 F401 用于未使用的导入:

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

但是,当我使用 SublimeLinter-flake8 在 Sublime 中检查代码时,这些代码不包含在状态栏中显示的错误消息中:

如何使错误代码显示在状态托盘中,就像它们在终端上一样?

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 设置文件。 (在 Mac 上的 Sublime Text 3 上,我可以通过 Sublime Text -> Preferences -> 访问它Package Settings -> Sublime Linter -> Settings;不同环境菜单会略有不同。)

  2. 在打开的拆分 window 右侧窗格中的 "User" 设置中,添加一个包含 [=12] 的 "statusbar.messages_template" 参数=] 占位符。例如,我使用 "{type} {code}: {message}" 作为我的模板:

  3. 保存,SublimeLinter 在状态栏显示的消息将包含错误代码: