Sublime Text 3 自定义选择列表,用于通用自动完成

Sublime Text 3 自定义选择列表,用于通用自动完成

选择“多项选择”样式输入的列表

对于 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在制表位之间跳转。顺序由每个制表位使用的数字定义。

相关内容