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


30

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

回答:


43

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

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

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


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

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

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

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

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

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

それ以外の場合は、そのウィンドウからアクセスできる他のすべてのスニペットを見て、それらが望ましい動作を達成する方法を確認してください。


1

追加するには、スニペットをバンドルに追加した後、バンドルメニューのどこに表示するかを変更することをお勧めします。これは現在、GUIではサポートされていません(2.0-alpha.9401時点)。

相対的な専門家であれば、手動で行うことができます。ここでエラーを犯すことでバンドルを破ることができるので、思いがけずベンチャーしないでください

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

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

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

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

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

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

    • plistは次の場所にあります。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.