簡単に言えば、最近、私は自分の仕事で多くのbashスクリプトを作成しなければならないプロジェクトに割り当てられました。 私はPythonのバックグラウンドを持っており、 Jupyter Notebook 私のすべての開発作業のために。 私にとってのbashスクリプトの問題は、ブラケットの使用法がわかりにくく、すべてのスクリプトでコードが繰り返しブロックされることです。
その時点まで、私は使用していました Nanoエディター bashスクリプトを作成します。 ナノ ターミナルエディタとしていくつかの基本的な機能を提供しますが、ポイントを超えていません。 そこで私は調査を行い、「サブライムテキスト3」をbashやその他のプログラミング言語の頼りになるエディターとして。 反復関数、ワンライナー、およびbashスクリプトの制御ブロック用のスニペットを多数作成しました。これにより、時間を節約できるだけでなく、生産性も向上しました。
スニペットは、多くの最新のプログラミング機能に付属している人気のあるプログラミング機能です。 テキストエディタ また IDEエディター. スニペットは、必要なときにいつでも再利用できるテンプレートと考えることができます。 スニペットは特定のプログラミング言語に制限されていません。 新しいスニペットを作成し、挿入するテキストを追加して、トリガーワードを割り当てるだけです。 これらの機能はすべて、次のセクションで説明します。
ノート:ベースOSとしてUbuntu20.04でSublimeText3を使用しています。
デフォルトでは 崇高なテキスト bash用の事前定義されたスニペットがいくつか付属しています。 スニペットを検索している現在のファイルに基づいて、スニペットがスマートに表示されます。 私はシェルスクリプトの中にいて、コマンドを呼び出すと パレット とタイプ スニペット、bashに定義されたスニペットのリストを自動的に提供します。
SublimeTextのスニペットにアクセスする方法は2つあります。
荘厳な textは、新しいスニペットを作成するときにXML形式のデフォルトテンプレートを提供します。 テンプレートを作成するには サブライムテキスト→ツール→開発者→新しいスニペット.
テンプレートの定義を理解し、パラメータを変更しましょう。
これで、いくつかの基本的な作業が完了しました。 「」とバインドする単純なヘッダーコメントを挿入するスニペットを定義しました。hcom」タブトリガーであり、シェルスクリプトに供給されます。
それでは、新しいbashファイルを開いて「タイプhcom“. 下の画像を見ると「タイプh」私のスニペット定義は、私たちが与えた説明とともにポップアップします。 私がしなければならないのは押すだけです それを拡張するためのキー。
フィールドはを使用して示されます $1
, $2
, $3
等々。 フィールドの助けを借りて、あなたは単に押すことによってフィールドマーカーが置かれている位置にジャンプすることができます 鍵。
私のスニペットを見ると、2つのフィールドマーカーが追加されています $1
と $2
、スニペットを挿入すると、カーソルが次の場所に配置されます。 $1
その位置で何かを入力できます。
それから私は押す必要があります 次のマーカーにジャンプするためのキー $2
何かを入力します。 同一のマーカーがある場合は、 $1
この場合、2つの位置で、1つの位置でフィールドを更新すると、同じフィールドが更新されます。 ($1)
.
$0
→出口点を制御します。プレースホルダーは、中括弧内で定義されたKey-Valueペアのようなものです。 ${0:
フィールドマーカーはデフォルト値でタグ付けされます。 値を変更するか、そのままにしておくことができます。 スニペットが挿入され、タブを押すと、カーソルがデフォルト値に置かれます。
これで、スニペットがデフォルト値で挿入され、マウスが次の場所に配置されます。 $1
これは v1
この場合。 値を変更するか、を押すだけです 次のマーカーに移動するためのキー。
の唯一の欠点 崇高なテキスト スニペットは、すべてのスニペットを1つのファイルにグループ化することはできません。 ファイルごとに1つのスニペットのみが許可されているため、面倒です。 しかし、作成のような他のオプションがあります .sublime-完了
ファイル。 これについてもっと知るには、 ドキュメンテーション.
スニペットファイルはサフィックスを付けて保存する必要があります .sublime-スニペット
. に移動 環境設定 → パッケージを閲覧する. ユーザー定義の設定が保存されているディレクトリが開きます。 ディレクトリに移動しますユーザー」スニペットファイルが保存される場所。
スニペット-ジェネレーター-アプリ 入力に基づいてWebベースの自動スニペット生成を提供します。 それはのために利用可能です 崇高なテキスト, 原子、 と VSCode. 左側に説明、タブトリガー、コンテンツを入力すると、ページの右側にライブコードが生成されます。
AmbariAPIからクラスター名を取得するサンプルスニペット。
それが今日のすべてです。 使用する利点を見てきました 切れ端 NS 崇高なテキスト. スニペット機能を示す例として単純な疑似テキストを使用しましたが、それだけではありません。 また、この機能はすべてのエディター/ IDEで利用可能であることも指摘しておきます。 Vim, 原子, Eclipse, Pycharm, Vscode、 NS。