1

以下内容曾经在 Sublime Text 3 中工作,但在 ST4 中出现错误。

{
  "keys": ["f10"],
  "command": "exec",
  "args": {"hide_phantoms_only" : true },
},

错误信息:__init__() got an unexpected keyword argument 'hide_phantoms_only'

类似于我之前的问题How to hide Sublime inline errors (phantoms) with Escape,但该解决方案不再适用于 Sublime Text 4。

4

1 回答 1

1

这是因为在 ST4 中,幻象不再用于显示构建错误。它们已被称为区域注释的东西所取代。

Sublime Text 3:使用内联幻象

在此处输入图像描述

Sublime Text 4:使用所谓的区域注释,出现在视图的最右边。这样做主要是为了减少文档的重排(因为幻影会导致文本四处移动,这会导致体验有些混乱)。

在此处输入图像描述

错误消息:init () 得到了一个意外的关键字参数 'hide_phantoms_only'

回到这一点,由于 ST4 中不再使用幻影来显示构建错误,因此该exec命令用于获取的任何幻影相关参数也不再有效。因此,错误。

目前,我认为没有一种方法可以使用键绑定来关闭所有错误注释,尽管有一个开放的功能请求可以使注释对键盘更友好(并且关闭所有注释是该问题的一部分)

https://github.com/sublimehq/sublime_text/issues/3422

于 2021-06-05T05:53:34.553 回答