2011-10-28 104 views
1

我已经看到,您可以创建片段,据我所知,它几乎就像代码完整 - 在这里你开始输入一些东西,它会带来你的片段。aptana studio 3 - 片段和键盘命令

http://wiki.appcelerator.org/display/tis/Creating+a+new+snippet

首先这里是 “现有bundle.rb文件”?

其次,如果我想在文本周围添加html标签,有没有办法做到这一点?例如,突出显示几行文字并在其周围添加

或标签?或者甚至在开始和

结束。

非常感谢。

回答

1

按照链接维基页面注释中的说明创建一个新的卢布。这将在您的工作区中创建一个项目。在该文件夹中,您将找到一个bundle.rb文件(或者,您也可以使用该新项目中的snippets.rb文件以及已创建的示例代码段)

至于围绕选项,是的。在那种情况下,我会使用一个命令,因为它更容易触发。您将进行选择,然后使用快捷键或菜单命令来触发它。下面举个例子:

require 'ruble' 

command 'Wrap' do |cmd| 
    cmd.key_binding = 'CONTROL+SHIFT+COMMAND+W' 
    cmd.output = :insert_as_snippet 
    cmd.input = :selection 
    cmd.invoke do |context| 
    input = STDIN.read 
    input.gsub(/[\$`\\]/, '\\1').gsub(/([ \t]*)(.+)/, '\1<${1:li}>\2</${1:li}>') 
    end 
end 

注意,这需要当前的选择,将其包装在打开/关闭标签,并重新插入,作为一个片断,吸,你可以重新编辑打开/关闭标签您喜好。如果你不需要,你可以做一个简单的版本:

require 'ruble' 

command 'Wrap' do |cmd| 
    cmd.key_binding = 'CONTROL+SHIFT+COMMAND+W' 
    cmd.output = :replace_selection 
    cmd.input = :selection 
    cmd.invoke do |context| 
    input = STDIN.read 
    input.gsub(/[\$`\\]/, '\\1').gsub(/([ \t]*)(.+)/, '\1<li>\2</li>') 
    end 
end 
+0

感谢您的回复。几乎得到了我想要的。我现在遇到的问题是它每行添加它而不是整个块。例如,我得到 'code'

SD FAF sadfsdafas

dsfasdfasdfs

sdfasdf

'code' 而不是 'code'

SD FAF sadfsdafas dsfasdfasdfs sdfasdf

'code' (虽然对于你的例子与LIs这会工作得更好一点。 ) – user1010892

1

其实,内置按Ctrl-Shift键命令+ W结合可以让你包围你想要的任何标记高亮文本。它只是默认为<p>[Highlighted text]</p>。 如果您在点击快捷键后开始输入内容,它将用您输入的任何内容替换这两个标签中的“P”,直到您按回车键或箭头键。