使用Sublime Text 3自动完成JavaScript for if语句的不必要的分号

时间:2014-11-19 05:19:12

标签: javascript autocomplete sublimetext

我正在使用sublime text 3自动完成JavaScript。

对于if语句,它最后添加了一个分号。

if (true) {};

使用JSHint,它给我写了大部分代码的错误。

我想问一下如何自定义此自动填充作为我的偏好?

2 个答案:

答案 0 :(得分:6)

转到PreferencesBrowse Packages

打开Sublime文本文件夹

然后找到名为JavaScript

的文件夹

然后打开if.sublime-snippet并删除分号,这样你的代码片段就像这样:

<snippet>
    <content><![CDATA[if (${1:true}) {${0:$TM_SELECTED_TEXT}}]]></content>
    <tabTrigger>if</tabTrigger>
    <scope>source.js</scope>
    <description>if</description>
</snippet>

答案 1 :(得分:0)

由于@wesbos的回答没有为我做这个诀窍,这就是我发现的。

Sublime 3不提取包裹。对于您安装的软件包,您可以在/opt/sublime_text/Packages/中找到您的软件包(在Linux上),或者在{@ 1}}的zip存档中找到您的软件包({1}}。

要更改软件包的内容,请安装软件包资源查看器并执行命令~/.config/sublime-text-3/Installed Packages浏览到要更改的文件(.sublime-package,我也会更改: Open resource,因为它有相同的奇怪分号)并编辑它。

保存文件后,它会将其保存到if.sublime-snippet。然后,此文件将覆盖原始zip包中的默认文件。

据我所知,重要的是要知道在更新包时不会更新以这种方式覆盖的文件,因为它们会覆盖更新包中的任何内容!