21

我正在使用 Sublime Text 对我的网站进行编码,其中我有一个包含很多功能的 JavaScript 文件。我经常使用这些功能,每次使用时,我都必须输入整个功能。

我注意到对于每个函数,我都可以创建一个带有快捷方式的 Sublime Text 片段。然而,有一个巨大的功能列表,它们不断变化。

有没有一种方法可以让我只导入这个 JavaScript 文件并创建这个片段文件,这样我就可以使用我的自动完成功能了?

4

3 回答 3

11

一个创建三个开始和结束p标签的简单片段:

<snippet>
    <content>
      <![CDATA[
  <p>
    $1
  </p>
  <p>
    $2
  </p>
  <p>
    $3
  </p>
      ]]>
    </content>
  <tabTrigger>p3</tabTrigger>
  <scope>text.html</scope>
</snippet>

将其另存为html-p3.sublime-snippet(Mac OS X)/Users/yourname/Library/Application Support/Sublime Text 2/Packages/User,您可以输入p3+tab创建三个<p>标签。$1, $2, $3是按 Tab 后光标会跳转的位置。这使您可以轻松添加内容,而无需手动选择。

这篇很棒的博客文章解释了您需要了解的有关 Sublime Text 片段的所有信息:

你可以使用 CSS 和 HTML 的片段(实际上,你可以使用任何可以在 Sublime Text 中使用的语言或文本的片段)。

总而言之,您可以将所有函数片段放在两者之间,<snippet><content><![CDATA[ *content here*]]></content></snippet>并将其保存为 .snippet 文件在 Sublime Text 的默认首选项文件夹中。

于 2015-12-16T08:47:10.893 回答
3

如果所有内容都在一个大文件中,Sublime Text 应该会自动完成函数名称(而不是参数)。我能想到的唯一可能的问题是 Sublime Text 无法识别文件类型。检查视图 → 语法是否设置为 JavaScript。

如果您想使用参数完全自动完成,请尝试使用Tern for Sublime

于 2015-12-17T13:29:26.740 回答
2

您可以尝试使用 sublime 的javascript 插件,这将有助于在 js 中编写代码时自动完成。以下是javascript 插件列表:

http://www.sitepoint.com/essential-sublime-text-javascript-plugins/

这是在 sublime 中设置插件的方法:

如何将插件安装到 Sublime Text 2 编辑器?

于 2015-12-16T03:40:54.553 回答