12

Sublime Text 2には、一般的なイディオム用の多くの組み込みの補完/テンプレートが付属しています。C ++では、これらにはフィールドなどを含むforループが含まれます。Tabvecキーを押して書き込んだ場合std::vector<field> v;、fieldが書き込み可能なフィールドである場所に展開されます。これらの多くは、私が好きではない、または私が望んでいるものを提供しないスタイルで書かれており、私が使用したいものは存在しません。これらの組み込みの「完了」を変更して、自分で作成する方法はありますか?

4

2 に答える 2

12

パッケージディレクトリ内でそれらを生成するファイルを編集することにより、デフォルトのものを編集できます。特定の言語のフォルダを参照するか、デフォルトフォルダをチェックして、デフォルトの1つを編集するための適切なファイルを見つけてください。

カスタムスニペットを作成したり、デフォルトのスニペットを変更したりするには、[設定]>[パッケージの参照]>[ユーザー]に移動し、拡張子が付いた新しいファイルを作成します.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>

詳細はこちら

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

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

于 2012-06-19T02:01:34.967 に答える
8

スニペットをカスタマイズしようとしていると思います。

[設定] ->[パッケージの参照]-> [ C++ ]に移動し、必要な変更を加えます:)

于 2012-06-18T14:58:36.347 に答える