如何禁用烦人的 Sublime Text 3 内联错误消息(打字稿)

How to disable annoying Sublime Text 3 inline error message (Typescript)

最近(也许是在更新之后?)Sublime Text 3 开始显示这些非常烦人、突兀的错误消息弹出窗口,每当文本光标出现语法错误时。

这些弹出窗口最糟糕的是,如下图所示,它们不会悬停在文本上;相反,它们会导致其下方的所有文本跳下一行以便为消息腾出空间:

也许某个地方有人喜欢这种行为,但它一直让我发疯,我不知道如何禁用它。我根本不需要弹出窗口;状态栏中的消息对我来说已经足够了。

我尝试在用户设置中将 "show_errors_inline" 设置为 false 无济于事。帮助将不胜感激。谢谢!

感谢 Keith Hall and this GitHub page,我发现这是 Microsoft 的 Typescript 插件的 "feature"。

要禁用它,请编辑以下文件(在 Windows 上;显然路径在另一个系统上会有所不同):

C:\Users\YourUserNameHere\AppData\Roaming\Sublime Text 3\Packages\TypeScript\typescript\commands\error_info.py

注释掉该文件的第 26-29 行,如下所示:

...
if len(error_text) > 0:
  #if PHANTOM_SUPPORT:
  #   template = '<body><style>div.error {{ background-color: brown; padding: 5px; color: white }}</style><div class="error">{0}</div></body>'
  #       display_text = template.format(error_text)
  #       self.view.add_phantom("typescript_error", self.view.sel()[0], display_text, sublime.LAYOUT_BLOCK)
self.view.set_status("typescript_error", error_text)

然后重启编辑器。