汎用オートコンプリート用の Sublime Text 3 カスタム選択リスト

汎用オートコンプリート用の Sublime Text 3 カスタム選択リスト

「複数選択」形式の入力のための選択リスト

Sublime Text 3 には、カスタムメイドの選択ドロップダウン リストを作成できるプラグインまたはパッケージはありますか?

目標は、どれでもファイルの種類 (プレーン テキスト ファイルも含む) に基づいており、特定のプログラミング言語や構文に基づいていません。

この質問ほとんどという疑問に答える。

Sublime Text 2/3 のカスタム PHP クラスの自動補完

しかし、これは特定の言語(PHP)に基づいています...ここでの目標は異なります-サポートすることですどれでも言語...または単なるプレーンテキスト。

サンプル画像

カスタム選択リストをシミュレートしたサンプル画像

関連している

答え1

スコープに依存しないオートコンプリートとスニペットを作成できます。

オートコンプリート

複数のオートコンプリートを1つのファイルに保存できます。カスタムオートコンプリートをPackages/Userという名前でフォルダに保存しますfilename.sublime-completions。そのフォルダの正確な場所を確認するには、次のコマンドを実行します。パッケージを閲覧するコマンドパレットから。

{
    "scope": "source,text",

    "completions":
    [
        { "trigger": "hello_world", "contents": "Hello ${1:World}" },
        { "trigger": "bye_world", "contents": "Bye ${1:World}" },
    ]
}

スニペット

スニペットはオートコンプリートと非常によく似ていますが、1つの「補完」しか含めることができません。また、トリガーはオートコンプリートよりもずっと厳密です。スニペットを作成する最も簡単な方法は、新しいスニペットオプションからツール→開発者Packages/Userメニューを選択すると、デフォルトのファイル ターゲットとして自動的に使用されます。

<snippet>
    <content><![CDATA[
Hello ${1:World}
]]></content>
    <tabTrigger>hello_world</tabTrigger>
</snippet>

スニペットを普遍的に動作させるためにスコープタグを省略したことに注意してください。text.plainプレーンテキストで動作させるには、のみ

その他の注記

上記の両方の例にはタブ ストップが含まれています。これらは基本的に、プレースホルダー テキスト (例${1:World}) を含めたり含めなかったりできるジャンプ ポイントです (例$1)。 を押すTabとタブ ストップ間を移動します。順序は、各タブ ストップで使用される番号によって定義されます。

関連情報