2012-06-18 73 views
12

崇高文本2附帶了許多用於常見慣用語的內置完成/模板。在C++中,這些包括帶字段的循環等 - 如果我寫了vec並按下了選項卡,它將擴展到std::vector<field> v;,其中字段是可寫字段。其中許多是用我不喜歡的風格寫的,或者不提供我想要的東西,有些我想用的東西不存在。有沒有辦法修改這些內置的「完成」並編寫我自己的?在崇高文本2中編寫自定義完成

+1

這些都是片段,你可以自己編寫並編輯C++的文件,他們可以很容易地編譯你的包/ C++文件夾 – fraxel

回答

8

我相信你正在尋找定製片段

轉到 - >瀏覽軟件包 - >C++並做出各種變化,你需要:)

+0

謝謝!我不知道這個術語。 – jclancy

12

您可以通過編輯生成它們的內部文件修改默認的你軟件包目錄。只需瀏覽文件夾中的特定語言,或選中默認文件夾即可找到正確的文件來編輯其中一個默認文件。

您可以創建自定義代碼段,也可以通過轉到首選項>瀏覽包>用戶並使用.sublime-snippet擴展名創建新文件來修改默認代碼段。

然後在文件中粘貼以下:

<snippet> 
    <content><![CDATA[Type your snippet here]]></content> 
    <!-- Optional: Tab trigger to activate the snippet --> 
    <tabTrigger>xyzzy</tabTrigger> 
    <!-- Optional: Scope the tab trigger will be active in --> 
    <scope>source.python</scope> 
    <!-- Optional: Description to show in the menu --> 
    <description>My Fancy Snippet</description> 
</snippet> 

更多信息here

或者,您可以轉到工具>新建代碼片段,它會在新文件中打開片段模板,然後您可以使用與上述相同的擴展名保存並命名。

另一種選擇是使用Gist軟件包的this way。我不喜歡這個設置的唯一的東西是它創建一個帶有代碼片段的新文件,而不是將它粘貼到當前文件中的光標處。儘管如此,在多臺計算機上協調最常用的片段仍然很有用。