在Sublime Text中覆盖代码段

时间:2013-03-30 10:43:05

标签: ruby-on-rails sublimetext2 code-snippets

在Sublime Text 2中,我想为Rails image_tag创建一个代码段。

我希望it成为触发器,但它似乎已被<input>占用。 我想删除<input>代码段。我查看了大部分Sublime软件包,但我无法在任何地方找到它。

是否有一种简单的方法可以查找或覆盖<input>代码段?

2 个答案:

答案 0 :(得分:2)

首先,如果您已经开始使用it来触发代码段,则需要编辑此文件:

~/Library/Application Support/Sublime Text 2/Packages/HTML/HTML.tmLanguage

并从字符串

中删除input
<key>begin</key>
        <string>(&lt;/?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\b)</string>

接下来,注释掉这一行

{ "trigger": "input", "contents": "<input>" },

来自~/Library/Application Support/Sublime Text 2/Packages/HTML/HTML.sublime-completions

现在,

input可以在HTML范围内随意使用。

答案 1 :(得分:1)

转到Tools - &gt; New Snippet...并写下以下内容:

<snippet>
    <content><![CDATA[
<%= image_tag ${1}, ${2} %>   
]]></content>
    <tabTrigger>it</tabTrigger>
</snippet>

最后保存代码段。

这个片段对我来说很完美。