【问题标题】:Custom Sublime Snippets - HTML Style Formatting自定义 Sublime Snippets - HTML 样式格式
【发布时间】:2014-12-16 03:34:47
【问题描述】:

原谅这个模糊的标题,我很难找出我想要做的正确的短语。

我编写了许多自定义 sn-ps 来支持为 Ruby on Rails 编写 ERB。对于这个例子,我尝试使用一个 if 标记,它可以在一行中:

<% if something %>Content Here<% end %>

或带有缩进内容的多行:

<% if something %>
  Content Here
<% end %>

我能够使用以下 sn-p 使第一个(单行)格式正常工作:

<![CDATA[<% if $1 %>${2:$SELECTION}<% end %>$0]]>

问题是,如果我输入触发器,点击 tab,输入 $1 的条件,点击 tab,然后点击 return,Sublime 会完全按照我输入的内容输入以下内容:

<% if something %>
[cursor]<% end %>

sn-p 中是否有办法将 if 和 end 标签视为 HTML 标签:

<% if something %>
  [cursor]
<% end %>

谢谢!

【问题讨论】:

    标签: ruby-on-rails sublimetext erb sublimetext3


    【解决方案1】:

    最简单的方法是使用新的 tabTrigger 定义一个新的 sn-p。它看起来像:

    <snippet>
        <content><![CDATA[<% if $1 %>
        ${2:$SELECTION}
    <% end %>$0]]>
    </content>
    

    【讨论】:

    • 我考虑过一个单独的 sn-p,但我希望找到一种方法来与现有的 sn-p 无缝连接,这样 1) 对 sn-p 的更改不需要修改多个文件和 2) 当我的大脑在 HTML 模式下工作并期望能够键入我想要的标记代码并按回车时,我不必考虑我想要哪个 sn-p。
    猜你喜欢
    • 2013-01-11
    • 2021-08-05
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2012-02-04
    • 2019-03-03
    • 2021-11-10
    • 2019-04-04
    相关资源
    最近更新 更多