2012-06-18 10 views
12

サブライムテキスト2には、共通のイディオム用の組み込み補完/テンプレートが多数用意されています。 C++では、これらのフィールドにはforループなどがあります。vecとタブを押した場合、フィールドは書き込み可能なフィールドであるstd::vector<field> v;に展開されます。これらの多くは、好きではない、あるいは好きなものを提供しないスタイルで書かれています。私が使用したいものは存在しません。これらのビルトインの「補完」を修正して自分で書き込む方法はありますか?サブリミテッドテキスト2でカスタム補完を書く

+1

これらはスニペットであり、独自のものを作成してC++のものを非常に簡単に編集できます。パッケージ/ C++フォルダにあります。 – fraxel

答えて

8

スニペットをカスタマイズしたいと思っています。 >ブラウズパッケージ - - 設定

ゴー>C++とあなたがあなたの内にそれらを生成したファイルを編集して、デフォルトのものを編集することができますどのような変更の必要:)

+0

ありがとう!私はその用語を知らなかった。 – jclancy

12

を作りますパッケージディレクトリ。特定の言語にフォルダをブラウズするか、Defaultフォルダをチェックして、デフォルトのいずれかを編集するための適切なファイルを探します。

[環境設定]> [パッケージの参照]> [ユーザー]に移動して、拡張子が.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を。

また、[ツール]> [新規スニペット]を選択すると、新しいファイルにスニペットテンプレートが開きます。スニペットテンプレートは、上に同じ拡張子で保存して名前を付けることができます。

もう1つのオプションは、this wayで、Gistパッケージを使用しています。私がこの設定に関して気に入らない唯一のことは、スニペットを使って現在のファイルにカーソルを貼り付けるのではなく、新しいファイルを作成することです。それでも、最もよく使用されているスニペットを複数のコンピュータに合わせて調整するとよいでしょう。