我每天都使用TextMate 2 SCSS捆绑包。
它有一种令人讨厌的行为:它使用“智能打字对”功能“自动填充”一些内容。
它在大多数情况下非常有用(例如我输入(
并自动输入)
),但是看看source code,你可以看到这是不太直观的自动完成:
<string>:</string>
<string>;</string>
好的,当我输入:background:
时,它会变成background:;
,这没关系,但它也会将a:not(:last-child)
变成令人难以置信的烦恼a:not(:last-child);;
,我有每次都要清洁。
现在,由于TextMate手册在提到Smart Typing Pairs(here)时非常简短,我想知道如何解决这个问题。
例如,我可以使用正则表达式来选择智能完成的内容吗?或排除什么?
答案 0 :(得分:1)
将来自邮件列表的首席开发人员Alan翻译为:
对于CSS,这是Bundles→CSS→Settings中的PropertyName设置。 目前它的范围是'meta.property-list.css -meta.property-value'应该限制它发射的位置。
查看[SCSS捆绑],它有一个智能打字对设置 与作为source.css范围的对。这似乎是错的, 它应该反而模仿CSS bundle wrt。只启用它 它有意义的背景。
要做到这一点,只需将Bundle Editor
→SCSS
→Settings
→Smart Typing Pairs
→Scope Selector
设置为
meta.property-list.scss -meta.property-value