我正在使用 Sublime Text 对我的网站进行编码,其中我有一个包含很多功能的 JavaScript 文件。我经常使用这些功能,每次使用时,我都必须输入整个功能。
我注意到对于每个函数,我都可以创建一个带有快捷方式的 Sublime Text 片段。然而,有一个巨大的功能列表,它们不断变化。
有没有一种方法可以让我只导入这个 JavaScript 文件并创建这个片段文件,这样我就可以使用我的自动完成功能了?
我正在使用 Sublime Text 对我的网站进行编码,其中我有一个包含很多功能的 JavaScript 文件。我经常使用这些功能,每次使用时,我都必须输入整个功能。
我注意到对于每个函数,我都可以创建一个带有快捷方式的 Sublime Text 片段。然而,有一个巨大的功能列表,它们不断变化。
有没有一种方法可以让我只导入这个 JavaScript 文件并创建这个片段文件,这样我就可以使用我的自动完成功能了?
一个创建三个开始和结束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 的默认首选项文件夹中。
如果所有内容都在一个大文件中,Sublime Text 应该会自动完成函数名称(而不是参数)。我能想到的唯一可能的问题是 Sublime Text 无法识别文件类型。检查视图 → 语法是否设置为 JavaScript。
如果您想使用参数完全自动完成,请尝试使用Tern for Sublime。
您可以尝试使用 sublime 的javascript 插件,这将有助于在 js 中编写代码时自动完成。以下是javascript 插件列表:
http://www.sitepoint.com/essential-sublime-text-javascript-plugins/
这是在 sublime 中设置插件的方法: