【问题标题】:Create a Sublime Text 3 .sublime-completions autocomplete file on mac在 Mac 上创建一个 Sublime Text 3 .sublime-completions 自动完成文件
【发布时间】:2018-04-12 20:32:24
【问题描述】:

Sublime Text documentation 对 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>" }
   ]
}

【问题讨论】:

    标签: autocomplete sublimetext3


    【解决方案1】:

    所有包资源文件都需要存储在一个包中,以便 Sublime 能够找到并加载它。对于您自己的自定义,放置文件的适当位置是在您的 User 包中,您可以通过菜单中的 Preferences &gt; Browse Packages 找到它。在 MacOS 上,这将是 Sublime Text &gt; Preferences &gt; Browse Packages

    为了完成纯文本,您需要将 scope 从 HTML 特定范围更改为纯文本范围。

    为了确定您要应用的范围(这也适用于键绑定、片段、构建系统等),您可以从菜单中选择 Tools &gt; Developer &gt; Show Scope Name(请参阅键绑定的菜单分配给这个)查看当前光标位置的完整范围。

    正如您在问题中提到的scope 所证明的那样,范围可能非常复杂,以便您可以根据需要拨入尽可能多的特异性。

    对于简单纯文本的情况,正如我上面提到的命令所证明的那样,以下是设置为纯文本工作的示例补全:

    {
       "scope": "text.plain",
    
       "completions":
       [
          { "trigger": "a", "contents": "<a href=\"$1\">$0</a>" },
          { "trigger": "abbr\t<abbr>", "contents": "<abbr>$0</abbr>" },
          { "trigger": "acronym", "contents": "<acronym>$0</acronym>" }
       ]
    }
    

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

    【讨论】:

    • 我将上述文本作为一个名为“plain.sublime-completions”的文件添加到 /Users/UserName/Library/Application Support/Sublime Text 3/Packages/User.当我在一个新的纯文本文件中时,我现在可以输入“abbr”并按 ctrl-spacebar 并确认它有效。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2019-08-02
    • 2016-09-16
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多