2013-12-22 170 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