0

我每天都使用 TextMate 2 SCSS 包。

它有一个非常烦人的行为:它使用“智能输入对”功能“自动完成”一些内容。

它在大多数情况下都非常有用(例如,我输入()自动输入),但是购买查看源代码,您会发现有一个不那么直观的自动完成功能:

<string>:</string>
<string>;</string>

好的,当我输入时:background:它会变成background:;,这没关系,但它也会变成a:not(:last-child)令人难以置信的烦人a:not(:last-child);;,我每次都必须清理它。

现在,由于 TextMate 手册在提到智能打字对(此处)时非常简短,我想知道如何解决这个问题。

例如,我可以使用正则表达式来选择智能完成的内容吗?或者排除什么?

4

1 回答 1

1

从邮件列表中解释 Alan 的主要开发人员:

对于 CSS,这是 Bundles → CSS → Settings 中的 PropertyName 设置。目前它的范围为“meta.property-list.css -meta.property-value”,这应该限制它的触发位置。

查看 [SCSS 包],它有一个 Smart Typing Pairs 设置,该设置的范围为 source.css。这似乎是错误的,它应该模仿 CSS 包 wrt。仅在有意义的情况下启用它。

为此,只需将您的Bundle EditorSCSSSettingsSmart Typing Pairs→设置Scope Selector

meta.property-list.scss -meta.property-value
于 2014-04-16T02:04:01.100 回答