
「複数選択」形式の入力のための選択リスト
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とタブ ストップ間を移動します。順序は、各タブ ストップで使用される番号によって定義されます。