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会将其转换为代码段。选择在这里没有意义,因为键入时无法选择任何内容。