2013-12-22 171 views
0

我对ST非常陌生。 我创建了这个css代码片段,现在我希望它是通用的,我的意思是在任何地方工作而不仅仅是css文件。 现在它在html上工作正常,但在css时,我键入并按Tab键播放此边界左属性。我已安装emmet,但由于添加了b前缀,所以它会发生冲突。 看看片断代码片段无法正常工作

<snippet> 
    <content><![CDATA[ 

     #${1:this}{ 
    margin: auto; 
    position: absolute; 
    top: 0; left: 0; bottom: 0; right: 0; 
} 

]]></content> 
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> 
    <tabTrigger>bcen</tabTrigger> 
    <!-- Optional: Set a scope to limit where the snippet will trigger --> 
    <!-- <scope>source.python</scope> --> 
</snippet> 
+0

hi @MarcAndre!你的意思是你想让它在任何地方工作? – arturomp

回答

1

当我打开一个新的CSS文件,并键入bcen我得到

border-length: ; 

所以它必须已经是埃米特的快捷方式。最简单的选择将是您将您的快捷方式的<tabTrigger>更改为Emmet不使用的东西。还有其他选项,比如在你的Emmet设置中设置"disable_tab_abbreviations": true,但那样会禁用所有我认为你不想做的事。

由于您没有为您的代码段设置<scope>,因此它应该适用于所有语言。

+0

是的,但据我所知,emmet没有BCEN。那为什么它会发生冲突? –

+0

@MarcAndre基于MattDMo的回答,它确实在Emmet中进行了扩展,所以有些条目确实存在。这也可能是Emmet中的一个错误。也许在这个项目上提出一个错误。这也可能与Emmet如何实施有关。如果它只是基于标签运行命令,即使没有任何“存在”的扩展,它仍然不会回落到片段,因为Emmet命令已经运行。 – skuroda