2011-10-28 117 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」,直到您按回車鍵或箭頭鍵。