选择“多项选择”样式输入的列表
对于 Sublime Text 3,是否有插件或包可以创建自定义的选择下拉列表?
目标是任何文件类型(甚至是纯文本文件)而不是基于任何特定的编程语言或语法。
这个问题几乎解决这个问题,
(Sublime Text 2/3 中自定义 PHP 类的自动完成)
但它基于一种特定的语言(PHP)...这里的目标不同——支持任何语言......甚至只是纯文本。
示例图像
有关的
答案1
您可以创建与范围无关的自动完成和片段。
自动完成
您可以将多个自动完成存储在一个文件中。将自定义自动完成保存为Packages/User
文件夹filename.sublime-completions
。您可以通过运行来找到该文件夹的确切位置浏览套餐从命令面板。
{
"scope": "source,text",
"completions":
[
{ "trigger": "hello_world", "contents": "Hello ${1:World}" },
{ "trigger": "bye_world", "contents": "Bye ${1:World}" },
]
}
片段
代码片段的行为与自动完成非常相似,但只能包含一个“完成”。此外,触发器比自动完成更严格。创建代码片段的最简单方法是新片段选项来自工具→开发者菜单,因为它将自动用作Packages/User
默认文件目标。
<snippet>
<content><![CDATA[
Hello ${1:World}
]]></content>
<tabTrigger>hello_world</tabTrigger>
</snippet>
请注意,我省略了范围标签,以使代码片段通用。您可以使用text.plain
它使其在纯文本中工作仅有的。
更多说明
上述两个示例都包含制表位。这些基本上是跳转点,可以包含占位符文本(例如${1:World}
)或不包含占位符文本(例如$1
)。按 可Tab在制表位之间跳转。顺序由每个制表位使用的数字定义。