【发布时间】:2014-12-02 08:58:02
【问题描述】:
如何更改 CSS/LESS 文件中不同自动完成选项的优先级?
示例: 当我快速输入“dib”后跟tab时,应该转换为“display:inline-block;”在 CSS 实时模板设置中配置。 但不幸的是,PhpStorm 认为将快捷方式转换为“drop-initial-before-adjust”会更有意义......(见附件截图)
有没有办法改变这种行为?
【问题讨论】:
-
我没有使用 LESS 和 CSS Live 模板,但不是 display:inline-block; 的快捷方式;只是 d:ib 而不是 dib?对不起,如果我不帮忙
-
是的,但 PhpStorm 总是进行首字母搜索。这就是为什么“dib”同时匹配“d:ib”和“drop-initial-before-adjust”的原因。 (是的,我可以通过输入“d:ib”而不是“dib”来规避这个问题,但是我正在使用德语键盘布局,所以输入“dib”而不是“d:ib”要快得多。 )
-
怎么样:1) 将
d:ib更改为dib,然后不要使用自动代码完成弹出窗口——这样您可以键入dib[TAB],它将扩展到您的实时模板。 . 或使用Ctrl+Space而不是TAB来获取代码完成弹出窗口并完成该CSS3 属性?关于在这种情况下更改优先级:没有这样的明确选项(除非您禁用繁琐的 Emmet 搜索——也许它会提供更好的排序)。 -
是的,我可以更改所有包含 ":" 的实时模板,但这些模板很多... 另一件事是,在以前版本的 PhpStorm 中,它完全符合我的要求。 ..所以它必须通过更新进行了更改(或者我弄乱了一些设置,只是现在不记得了;))。 (编辑:这与 Emmet 无关,反正我已经禁用了它。)
-
对不起,我错了。在 Emmet 设置中启用模糊 css 搜索实际上正是我想要的。谢谢!