マックウィンドウズソフトウェア設定生産性セキュリティリナックスAndroidパフォーマンスApple設定 すべて

TextMateでスニペットを作成および管理する方法

編集済み 3 数か月前 によって ExtremeHow 編集チーム

テキストメイトスニペットコード管理カスタマイズ効率マックテキストエディタ開発プログラミングスクリプティングツール自動化ワークフローソフトウェアセットアップ生産性アプリケーションショートカット拡張機能

翻訳が更新されました 3 数か月前

TextMateはmacOS用の人気テキストエディタで、その簡潔さと強力なカスタマイズ機能で知られています。これらの機能の中には、スニペットを作成および管理する機能があります。スニペットとは、あらかじめ定義されたテキストやコードの断片で、いくつかのキーストロークでドキュメントに挿入できるものです。これは、コーディング、ドキュメント作成、スクリプト作成などの反復作業を行う際に多くの時間を節約できます。

TextMateのスニペットを理解する

TextMateのスニペットは、頻繁に使用するテキストの断片をすばやく挿入するためのテンプレートです。これには、シンプルな日付や名前から複雑なコード構造まで何でも含めることができます。TextMateスニペットの真の魅力は、プレースホルダーや変数、さらにはコンテンツを動的に変更できることにあります。

TextMateでスニペットを作成する

スニペットを作成するには、次の手順に従います:

  1. MacでTextMateを開きます。
  2. メニューバーのバンドルに行き、バンドルを編集を選択します。
  3. バンドルエディタで、スニペットを追加したいバンドルを選択するか、必要に応じて新しいバンドルを作成します。
  4. 左ペインのスニペットオプションをクリックします。
  5. 下部にある+ (プラス)ボタンをクリックして、新しいスニペットを作成します。
  6. 右ペインでは、スニペットの名前タブトリガー(スニペットを挿入するためのショートカット)、およびスニペットの実際のコンテンツを設定できるフィールドが表示されます。

たとえば、JavaScriptの「forループ」のシンプルなスニペットを次のように作成できます:

名前: For Loop タブトリガー: forloop コンテンツ: for (let i = 0; i < 10; i++) { console.log(i); }
名前: For Loop タブトリガー: forloop コンテンツ: for (let i = 0; i < 10; i++) { console.log(i); }

タブトリガーとショートカットの設定

タブトリガーは、いくつかのキーストロークでスニペットを挿入できる簡単なショートカットです。設定方法は次のとおりです:

  1. スニペットを定義するときに、タブトリガーフィールドを使用してキーワードを指定します。
  2. このキーワードをテキストやコードに入力すると、Tabキーを押すことで、キーワードが完全なスニペットに自動的に置き換えられます。

これにより、繰り返されるパターンやテキストファイルやスクリプトに挿入する必要があるコードブロックに非常に役立ちます。

スニペットにプレースホルダーを使用する

スニペットにプレースホルダーを追加して、スニペットを展開する際に動的なコンテンツの挿入を可能にします。使用方法は次のとおりです:

function ${1:functionName}(${2:arguments}) { ${3:// body...} }
function ${1:functionName}(${2:arguments}) { ${3:// body...} }

このスニペットがトリガーされると、関数名、引数、および本体をすばやく入力できます。プレースホルダーは番号付けされており、現在のプレースホルダーをタブキーで入力した後に次のプレースホルダーに移動することができます。

スニペットで変数を使用する

TextMateでは、スニペット内でさまざまなシステム変数を使用できます。たとえば、現在の日付、選択したテキスト、ファイルパスを自動的に含めることができます:

/** * 作者: ${TM_FULLNAME} * 日付: ${TM_DATE} */
/** * 作者: ${TM_FULLNAME} * 日付: ${TM_DATE} */

${TM_FULLNAME}変数はTextMateの環境設定で設定されたフルネームを使用し、${TM_DATE}は現在の日付を挿入します。

スニペットコンテンツの変換と修正

TextMateのスニペットは変換をサポートしており、表示されるテキストをフォーマットまたは修正できます。たとえば、テキストを大文字または小文字に変換できます:

Hello, ${1:world/\L$1/}
Hello, ${1:world/\L$1/}

上記のスニペットでは、プレースホルダーに与えられたものが小文字に変換されます。

TextMateでのスニペットの管理

スニペットを作成した後、それらを簡単に管理できます。編集や削除を含みます:

  1. 前述のようにバンドルを編集ダイアログを開きます。
  2. 管理するスニペットを含むバンドルを選択します。
  3. リストから特定のスニペットを選択します。スニペットの名前、タブトリガー、コンテンツを編集できます。
  4. スニペットを削除するには、それを選択して下の- (マイナス)ボタンを押します。

スニペットのバンドルとスコープへの整理

TextMateはバンドルを使用してスニペットを整理します。これは、スニペット、コマンド、またはテンプレートのコレクションです。スニペットがいつ利用可能であるべきかを決定するために、特定のスコープをスニペットに割り当てることができます:

たとえば、HTML、JavaScript、Pythonなどの異なる言語用の異なるスニペットを持つことができます。スニペットが適切なコンテキストでのみ利用可能であることを保証するために、スニペットの設定で適切なスコープセレクターを選択します。これにより、関連するスニペットのみが表示されるため、編集環境がきれいで効率的になります。

スニペットを共有する

他のTextMateユーザーと共有したいスニペットがある場合、バンドルをエクスポートできます:

  1. バンドルを編集ウィンドウで、バンドルを見つけて選択します。
  2. コンテキストメニューからエクスポートを選択します。
  3. この操作により、他のユーザーと共有でき、インポートできるバンドルのコピーが作成されます。

例とベストプラクティス

スニペットを作成する際のベストプラクティスをいくつか紹介します:

以下は、SQLクエリテンプレートのために上記のプラクティスを使用した、より複雑なスニペットの例です:

SELECT ${1:columns} FROM ${2:table_name} WHERE ${3:conditions};
SELECT ${1:columns} FROM ${2:table_name} WHERE ${3:conditions};

このSQLスニペットでは、列、テーブル名、および条件の3つのプレースホルダーがあります。これにより、ユーザーはニーズに合わせてスニペットをすばやくカスタマイズできます。

他のTextMate機能との統合

TextMateのスニペットは、コマンド、スクリプト、およびマクロなどの他の機能と統合されて、あなたの生産性を向上させます:

結論

TextMateのスニペットは、反復的なタイピングや複雑なコード構造のプロセスを容易にする強力でカスタマイズ可能なテキスト展開およびテンプレートシステムです。このガイドで説明した手順に従い、ベストプラクティスに従うことで、コーディング、スクリプト、ドキュメント作成における効率を大幅に向上させることができます。変数や変換による柔軟な自動化と、バンドルやスコープによる整理により、スニペットはTextMateツールキットに欠かせない部分です。

記事の内容に誤りがある場合, あなたは


コメント