2013-03-30 44 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> 

最後保存的片段。

這段代碼完全適合我。