Autocomplete 在mac上创建升华文本3.升华完成自动完成文件

Autocomplete 在mac上创建升华文本3.升华完成自动完成文件,autocomplete,sublimetext3,Autocomplete,Sublimetext3,升华文本在HTML的语法上是清晰的,但在使用版本3的mac上,在哪里放置文件却不清楚。我想为纯文本生成我自己的自动完成。理想情况下,允许我向下/向上箭头浏览可能自动完成的列表 { "scope": "text.html - source - meta.tag, punctuation.definition.tag.begin", "completions": [ { "trigger": "a", "contents": "<a href=\"$1\">

升华文本在HTML的语法上是清晰的,但在使用版本3的mac上,在哪里放置文件却不清楚。我想为纯文本生成我自己的自动完成。理想情况下,允许我向下/向上箭头浏览可能自动完成的列表

{
   "scope": "text.html - source - meta.tag, punctuation.definition.tag.begin",

   "completions":
   [
      { "trigger": "a", "contents": "<a href=\"$1\">$0</a>" },
      { "trigger": "abbr\t<abbr>", "contents": "<abbr>$0</abbr>" },
      { "trigger": "acronym", "contents": "<acronym>$0</acronym>" }
   ]
}
{
“范围”:“text.html-source-meta.tag,标点符号.定义.标记.开始”,
“完成”:
[
{“触发器”:“a”,“内容”:“},
{“触发器”:“abbr\t”,“内容”:“$0”},
{“触发器”:“首字母缩写”、“内容”:“$0”}
]
}

所有软件包资源文件都需要存储在一个软件包中,Sublime才能找到并加载它。对于您自己的自定义,放置文件的适当位置是在您的
用户
软件包中,您可以通过菜单中的
首选项>浏览软件包
找到。在MacOS上,这将是
升华文本>首选项>浏览软件包

为了实现纯文本的补全,您需要将
范围
从HTML特定的范围更改为纯文本的范围

为了确定要应用的范围(也包括键绑定、代码段、构建系统等),您可以从菜单中选择
Tools>Developer>Show scope Name
(请参见分配给此项的键绑定菜单),查看当前光标位置的完整范围

正如您在问题中提到的
范围
所证明的,范围可能非常复杂,允许您根据需要拨入尽可能多的特定性

对于简单纯文本的情况,正如我上面提到的命令所证明的,下面是设置为在纯文本中工作的示例完成:

{
“范围”:“text.plain”,
“完成”:
[
{“触发器”:“a”,“内容”:“},
{“触发器”:“abbr\t”,“内容”:“$0”},
{“触发器”:“首字母缩写”、“内容”:“$0”}
]
}

请注意,除了文件的位置外,扩展名也很重要,否则升华将不知道它应该包含什么。

我将上述文本作为名为“plain.Sublime completions”的文件添加到/Users/UserName/Library/Application Support/Sublime text 3/Packages/User。当我在一个新的纯文本文件中时,我现在可以输入'abbr'并按ctrl空格键并确认它工作。非常感谢你!