ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

SublimeLinter 行内错误

alexkuz ST3

使用 Phantom API 在行内显示linting错误

详情

  • 0.0.6
  • github.com
  • github.com
  • 7年前
  • 2小时前
  • 7年前

安装

  • 总数 8K
  • Win 5K
  • Mac 2K
  • Linux 1K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 1 1 1 0 2 0 5 0 0 0 0 2 1 1 0 0 1 0 0 0 1 0 3 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 2 0 2 1 1 2 2
Mac 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
Linux 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 0 1 1 2 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1

README

源代码
raw.githubusercontent.com
这是一个实验性包,似乎不太好用。不要对其寄予厚望。

如果您仍然需要较好的错误显示(我猜你会),可以考虑使用 SublimeLinter v4

SublimeLinter-inline-errors

使用 Phantom API 在行内显示linting错误

非常实验。非常初版。

它会这样做

或者这样做

安装

  • 打开 Package Control: 安装包
  • 查找并安装 SublimeLinter 行内错误

设置

{
  // Show warning hints
  "show_warnings": true,

  // Show error hints
  "show_errors": true,

  // Show summary on top of the view
  "show_summary": true,

  // Hint font size
  "font_size": "0.9rem",

  // If true, shows hint inline, otherwise below the line
  "show_inline_text": true,

  // Hint behaviour when caret is on hinted line
  //
  // "inline" - shows inline hint
  // "below" - shows hint below the line
  // "none" - hides hint
  "hint_on_selected_line": "none",

  // Most left position for the hint in line (unless viewport is narrower than that)
  "min_offset": 100,

  // Max width for the block shown below the line
  "max_block_width": 80,

  // Minimal gap between the text line and the hint
  "min_gap": 5,

  // Theme file for inline hints
  "inline_theme": "Packages/SublimeLinter Inline Errors/themes/inline.html",

  // Theme file for below-the-line hints
  "below_theme": "Packages/SublimeLinter Inline Errors/themes/below.html",

  // Theme file for summary hints
  "summary_inline_theme": "Packages/SublimeLinter Inline Errors/themes/summary-inline.html",

  // Theme file for summary hints
  "summary_below_theme": "Packages/SublimeLinter Inline Errors/themes/summary-below.html",

  // Symbol used as a warning hint prefix
  "warning_symbol": "⚠️",

  // Symbol used as an error hint prefix
  "error_symbol": "⛔",

  // Symbol used in the offset
  "offset_symbol": " ",

  // Offset symbol color (set your background color here to hide the offset symbols)
  "offset_color": "553333",

  // Inline warning text color
  "inline_warning_color": "DDCC66",

  // Inline warning background color
  "inline_warning_background_color": "",

  // Inline error text color
  "inline_error_color": "DD6666",

  // Inline error background color
  "inline_error_background_color": "",

  // Below-the-line warning text color
  "below_warning_color": "FFFFFF",

  // Below-the-line warning background color
  "below_warning_background_color": "BBAA33",

  // Below-the-line error text color
  "below_error_color": "FFFFFF",

  // Below-the-line error background color
  "below_error_background_color": "993333",

  // Summary text color
  "summary_color": "FFFFFF",

  // Summary background color
  "summary_background_color": "993333",

  // Maximum number of words in inline hint
  "inline_max_words": 30,

  // Prints debug messages in console
  "debug": false
}

已知问题

  • 默认情况下,当前行的行内提示是隐藏的,因为 Phantom 窗口可能会在您编辑代码时干扰代码。如果您手气不错,可以通过设置 hint_on_selected_line: "inline" 来始终显示行内提示。
  • 如果单击代码行和提示之间,则没有任何操作(它本应在行的末尾放置光标)。这有点令人讨厌。遗憾的是,没有方法可以使 Phantom 对于指针事件是透明的(因此点击将由编辑器处理),因此将手动处理点击的链接隐藏在那里也不太有效。