0

所以我最近从 to 切换DreamweaverAptana Studio 3并且一直在玩整个自定义片段功能。尽管我无法弄清楚如何选择/突出显示文本并用我自己的自定义代码和/或文本包装它,但对于我的一生。我已经在互联网上浏览了三天,找不到任何关于片段的信息。我发现了一些使用命令和组合键的东西,但我想创建和使用一个片段并尝试修改我发现的东西并不能产生好的结果。

我已经能够创建自己的类别和一些插入纯文本的基本片段,但没有使用选择。

Ruby如果接下来的内容完全残暴,我绝对没有经验,请原谅我。PHP我在, HTML, Javascript,等方面有更多经验Java。这是我到目前为止所拥有的。

snippet "Selection Test" do |snip|
  snip.trigger = "my_code"
  snip.input = :selection
  selection = ENV['TM_SELECTED_TEXT'] || ''
  snip.expansion = "<test>$selection</test>\n"
  snip.category = "My Snippets"
end
4

1 回答 1

0

我没有对自定义片段做太多,但如果它有帮助,在片段的 HTML 包中有一个示例,<p></p>当你这样做时,它会用标签包围选定的文本Ctrl + Shift + W。您可以在 HTML 包中的 snippets.rb 中看到它的代码:

with_defaults :scope => 'text.html - source', :input => :none, :output =>    :insert_as_snippet do |bundle|
  command t(:wrap_selection_in_tag_pair) do |cmd|
    cmd.key_binding = "CONTROL+SHIFT+W"
    cmd.input = :selection
    cmd.invoke do |context|
      selection = ENV['TM_SELECTED_TEXT'] || ''
      if selection.length > 0
        "<${1:p}>${2:#{selection.gsub('/', '\/')}}</${1:p}>"
      else
        "<${1:p}>$0</${1:p}>"
      end
    end
  end
end

我摆弄了几分钟,将它放入 PHP 包中,CTRL + Shift + P让它在 HTML 文件中工作,这不是我的目标……但这是进步。稍后我可能会再玩弄它,但与此同时,也许您在完成所有研究后了解得足够多,可以整理出一些东西。如果你弄清楚了,我很想看看你的结果。

于 2013-02-26T22:22:05.643 回答