2013-03-30 41 views
2

在Sublime Text 2中,我想为Rails image_tag创建一个片段。重写Sublime Text中的片段

我想it是一个触发器,但它似乎已被<input>采取。
我想删除<input>代码片段。我已经浏览了大部分Sublime包,但我无法在任何地方找到它。

有没有简单的方法来查找或覆盖<input>片段?

回答

2

首先,如果你在使用it触发片段死心塌地,你需要编辑这个文件:

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

,并从字符串

<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> 

接下来,评论删除input out this line

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

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

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

+0

非常感谢,@AGS!有用! –

+0

好东西,n。 – AGS

+0

这个解决方案用于PHP片段,我所要做的就是编辑.sublime-completions文件。谢谢@AGS。顺便说一下,编辑.tmLanguage文件为我打破了PHP语法识别。 – Nelu

1

转到Tools - >New Snippet...和写入以下内容:

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

最后保存的片段。

这段代码完全适合我。