編集済み 3 数か月前 によって ExtremeHow 編集チーム
テキストメイトスニペットコード管理カスタマイズ効率マックテキストエディタ開発プログラミングスクリプティングツール自動化ワークフローソフトウェアセットアップ生産性アプリケーションショートカット拡張機能
翻訳が更新されました 3 数か月前
TextMateはmacOS用の人気テキストエディタで、その簡潔さと強力なカスタマイズ機能で知られています。これらの機能の中には、スニペットを作成および管理する機能があります。スニペットとは、あらかじめ定義されたテキストやコードの断片で、いくつかのキーストロークでドキュメントに挿入できるものです。これは、コーディング、ドキュメント作成、スクリプト作成などの反復作業を行う際に多くの時間を節約できます。
TextMateのスニペットは、頻繁に使用するテキストの断片をすばやく挿入するためのテンプレートです。これには、シンプルな日付や名前から複雑なコード構造まで何でも含めることができます。TextMateスニペットの真の魅力は、プレースホルダーや変数、さらにはコンテンツを動的に変更できることにあります。
スニペットを作成するには、次の手順に従います:
たとえば、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); }
タブトリガーは、いくつかのキーストロークでスニペットを挿入できる簡単なショートカットです。設定方法は次のとおりです:
これにより、繰り返されるパターンやテキストファイルやスクリプトに挿入する必要があるコードブロックに非常に役立ちます。
スニペットにプレースホルダーを追加して、スニペットを展開する際に動的なコンテンツの挿入を可能にします。使用方法は次のとおりです:
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はバンドルを使用してスニペットを整理します。これは、スニペット、コマンド、またはテンプレートのコレクションです。スニペットがいつ利用可能であるべきかを決定するために、特定のスコープをスニペットに割り当てることができます:
たとえば、HTML、JavaScript、Pythonなどの異なる言語用の異なるスニペットを持つことができます。スニペットが適切なコンテキストでのみ利用可能であることを保証するために、スニペットの設定で適切なスコープセレクターを選択します。これにより、関連するスニペットのみが表示されるため、編集環境がきれいで効率的になります。
他のTextMateユーザーと共有したいスニペットがある場合、バンドルをエクスポートできます:
スニペットを作成する際のベストプラクティスをいくつか紹介します:
以下は、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ツールキットに欠かせない部分です。
記事の内容に誤りがある場合, あなたは