it-swarm-ja.com

TextMate 2で新しいスニペットを作成するにはどうすればよいですか?

TextMate 2で新しいスニペットを作成するにはどうすればよいですか?バンドルの編集に移動しても、新しいスニペットを作成する方法がわかりません。

30
jshen

TextMate 2はまだリリースされておらず、アルファ状態です。バンドルエディターは、非常に 最終的なものではない の領域の1つです。

概念実証のバンドルエディターが含まれていますが、それは暫定的なものであり、いくつかの欠陥があり、最終的なバンドルエディターがどのように想定されるかではありません。

これらの手順は、2012年1月20日現在のバージョン2.0(8956)向けです。反対票を投じる前に考えてください。


TextMate 2メニューのBundles"Edit Bundles…を選択します。

スニペットを追加するバンドルを選択します。 [〜#〜] html [〜#〜]。押す Cmd-N 新しいバンドルアイテムを作成し、Snippetを選択します。

Menu Actionsサブセクションに自動的に追加されます。ドロワーでキーボードショートカットなどの設定を変更したり、下部のエディターで内容を変更したりできます。

タブトリガーを入力して、一連の文字(snipなど)を入力し、次に Tab スニペットをトリガーするか、キーボードショートカットを割り当てます。

Scope Selectorは、トリガーを使用してスニペットを挿入できるスコープを指定します。選択した言語のスコープを見つけるには、その構文のドキュメントに切り替えて、 Ctrl-Shift-P カーソルの下にすべての適用可能なスコープを表示します。

たとえば、スニペットをHTMLドキュメントの任意の場所で使用できるようにする場合は、text.html.basic;と入力します。シェルスクリプトの場合はsource.Shell。複数のスコープをカンマで区切って入力するか、スコープ名の接頭辞(sourceなど)のみを入力して、一致するすべてのsource.*スコープに適用できます。

他のことについては、そのウィンドウからアクセスできる他のすべてのスニペットを見て、それらがどのようにして望ましい動作を実現するかを確認してください。

43
Daniel Beck

追加するには:バンドルにスニペットを追加した後、バンドルメニューのどこに表示するかを変更したい場合があります。これは現在GUIではサポートされていません(2.0-alpha.9401以降)。

あなたが相対的な専門家であれば手動でそれを行うことができます。ここでエラーを発生させることでバンドルを壊すことができるので、思いがけずに冒険しないでください.

  1. 新しいバンドルアイテム(または移動するバンドルアイテム)のUUIDを見つけます。

    • アイテムはのサブフォルダになります

    「〜/ライブラリ/ Application Support/Avian/Bundles/yourbundle /」

  2. バンドルアイテムをoptionキーを押しながらクリックして、テキストメイトでテキストとして開き、uuid文字列をコピーします。これは次のようになります。

    <string>E1ABEC5E-DF5F-4C09-BA9F-E17504F456C0</string>
    
  3. バンドルのinfo.plistを開きます

    • これは、サブメニューとそこに含まれるアイテムを含むメニューのアイテムをリストするxmlタイプのファイルです。 uuid文字列を適切なリストの適切な場所に追加します。 「開発」という既存のサブメニューでそれを必要とする場合は、plistで「開発」を検索すると、その上に項目の配列が表示されます。新しいスニペットを目的の場所に貼り付けます

    • Plistは次の場所にあります

    「〜/ライブラリ/ Application Support/Avian/Bundles/yourbundle/info.plist」

1
tim