2012-03-13 112 views
0

我可以在Sublime Text 2片段中觸發代碼完成菜單嗎?我想要一個製表位來顯示帶有選項的完成菜單,而不是僅突出顯示文本。如何在Sublime Text 2片段中觸發完成菜單?

例如,在此片段中標籤一次將突出顯示_link。您可以使用_selector_content等其他選項來顯示完成菜單,而不僅僅突出顯示_link,並且可以選擇嗎?

<snippet> 
    <content><![CDATA[it \{ should${1:_not} have${2:_link} \}]]></content> 
    <tabTrigger>it</tabTrigger> 
    <scope>source.ruby</scope> 
    <description>it { should_? have_? }</description> 
</snippet> 

回答

2

那麼,你想要的是不是真的可能。然而,你可以設置一個宏,它會(1)插入代碼片段和(2)激活自動完成,但我不認爲這真的是你想要的,因爲你不能以這種方式定製選項。你也可以考慮做ZenCoding插件。該插件將有一個像這樣的tabstop:${1:option1/option2/option3}。這至少會顯示選項,但它們不會真正容易選擇,並且可以快速地實現繁忙。您還有其他選擇,只需爲您的常用選項設置代碼段並相應地設置範圍即可。例如,在<scope>...</scope>的位置,您可以指定代碼片段將應用的指定位置,而不僅僅是默認的源代碼。 語言。有關示波器的更多信息,我建議您參考文檔here。使用這種方法可能是最簡單和最好的方法。這樣在你的片段中,你可以觸發自動完成,選項將包括你的片段。其他一些可供選擇的選項可能是創建具有自定義範圍的.sublime-completions文件,或者創建類似於Packages/HTML/html_completions.py的文件。

+0

謝謝,我會研究這個,看看我想出了什麼。我喜歡寫自己的軟件包。 – Mohamad 2012-03-16 12:32:43