Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 关于选择的AptanaStudio 3片段_Ruby On Rails_Ruby_Aptana_Code Snippets_Aptana3 - Fatal编程技术网

Ruby on rails 关于选择的AptanaStudio 3片段

Ruby on rails 关于选择的AptanaStudio 3片段,ruby-on-rails,ruby,aptana,code-snippets,aptana3,Ruby On Rails,Ruby,Aptana,Code Snippets,Aptana3,因此,我最近从Dreamweaver切换到aptanastudio3,我一直在玩整个自定义代码片段功能。对于我的生活,虽然我不知道如何采取选择/突出显示的文本和包装它与我自己的自定义代码和/或文本。我已经在网上查了三天了,找不到任何关于代码片段的信息。我发现了一些使用命令和组合键的东西,但我想创建和使用一个片段,试图修改我发现的东西并没有产生好的效果 我已经能够创建我自己的类别和一些插入直接文本的基本片段,但没有使用选择 我绝对没有使用Ruby的经验,所以请原谅我,如果接下来的事情非常糟糕的话。

因此,我最近从
Dreamweaver
切换到
aptanastudio3
,我一直在玩整个自定义代码片段功能。对于我的生活,虽然我不知道如何采取选择/突出显示的文本和包装它与我自己的自定义代码和/或文本。我已经在网上查了三天了,找不到任何关于代码片段的信息。我发现了一些使用命令和组合键的东西,但我想创建和使用一个片段,试图修改我发现的东西并没有产生好的效果

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

我绝对没有使用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
snippet“选择测试”执行|剪切|
snip.trigger=“我的密码”
snip.input=:选择
selection=ENV['TM_SELECTED_TEXT']||''
snip.expansion=“$selection\n”
snip.category=“我的代码片段”
结束

我对自定义代码段做得不多,但如果有帮助的话,在HTML包中有一个例子,当您执行
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
默认值为:scope=>'text.html-source',:input=>:none,:output=>:insert_as_snippet do | bundle|
命令t(:wrap_selection_in_tag_pair)do|cmd|
cmd.key\u binding=“控制+SHIFT+W”
cmd.input=:选择
cmd.invoke do| context|
selection=ENV['TM_SELECTED_TEXT']||''
如果selection.length>0
${2:{selection.gsub('/','\/')}
其他的
"$0"
结束
结束
结束
结束

我在
CTRL+Shift+p
下花了几分钟把它放到PHP包中,然后让它在HTML文件中工作,这不是我的目标。。。但这是进步。我可能会在以后再讨论它,但在此期间,也许你在做了所有的研究之后,已经知道了足够的东西,可以把它们组合起来。如果你能弄明白这一点,我很想看看你的结果。

是的,你给出的示例与我在互联网上找到的非常相似,但它使用了组合键。我正在寻找一种方法来编写一个代码段,您只需从左侧的列表中单击它,就像其他代码段一样。我提供的代码是我试图修改在internet上找到的内容,但使用了代码片段而不是组合键。但是,很容易看出我不是很成功,我修改了代码作为一个片段来工作。我明白你的意思。据我所知,代码段不能使用选择,只有命令可以。命令未列在“代码段”视图中,它们位于“命令”下(可以使用组合键访问)。我想也许你可以制作一个称为命令的代码段,但我能找到的唯一的例子是相反的(命令调用代码段)。这是有意义的,因为代码段通常是通过键入某些内容(如“php”)来调用的,并且Ctrl+Space会将其转换为代码段。选择在这里没有意义,因为键入时无法选择任何内容。