2011-10-28 8 views
1

私は、あなたが何か入力を開始してスニペットを表示するという点で、ほぼ完全なコードのようなスニペットを作成できることを見てきました。aptana studio 3 - スニペットとキーコマンド

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

は、まずここで、 "既存のbundle.rbファイル" とは?

第2に、テキストの周りにhtmlタグを追加したい場合、これを行う方法はありますか?たとえば、数行のテキストをハイライト表示して、

やその周辺にタグを追加しますか?または最初であっても最後に

です。

大変感謝しています。

答えて

1

新しいルーブルを作成するには、リンクされたwikiページの注記の指示に従ってください。それはあなたのワークスペースにプロジェクトを作成します。そのフォルダの中に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' (LIの例ではこれは少しうまくいくでしょう。 ) – user1010892

1

実際には、内蔵型でCtrl-Shift +コマンド+ Wあなたが望む任意のタグで強調表示されたテキストを囲むことができますバインディング。デフォルトは<p>[Highlighted text]</p>です。 ショートカットを打った後に入力を開始すると、両方のタグの "p"が、あなたが入力したもので、リターンまたは矢印キーを押すまで置き換えられます。