使SublimeLinter显示错误代码

时间:2018-06-28 14:10:38

标签: python sublimetext sublimelinter

如果我在终端上运行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 :(得分:0)

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 -> 首选项-> 包装设置-> Sublime访问此内容Linter -> 设置;在不同的环境中,菜单会略有不同。)

    Screenshot showing the menus above

  2. 在打开的拆分窗口的右窗格中的“用户”设置中,添加包含"statusbar.messages_template"占位符的{code}参数。例如,我使用"{type} {code}: {message}"作为模板:

    Screenshot showing the following code in the SublimeLinter.sublime-settings - User file: <code>{"statusbar.messages_template": "{type} {code}: {message}"}</code>. Sorry, I can't format this sensibly within alt-text!

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

    Status bar screenshot showing "flake8(1|0), warning F401: 'math' imported but unused, Line 1, Column 12