0

だから私は最近からDreamweaverに切り替えAptana Studio 3て、カスタムスニペット機能全体をいじっています。私の人生では、選択/強調表示されたテキストを取得して、独自のカスタムコードやテキストでラップする方法がわかりません。私はインターネットを3日間見回しましたが、スニペットに関するものは何も見つかりません. コマンドとキーの組み合わせを使用していくつかのものを見つけましたが、スニペットを作成して使用したいと思っており、見つけたものを変更しようとしても良い結果が得られません。

独自のカテゴリと、ストレート テキストを挿入するいくつかの基本的なスニペットを作成できましたが、選択範囲を使用するものはありません。

私はまったく経験がRubyないので、次のことが完全にひどい場合はご容赦ください。PHPHTMLJavascript、などの経験があり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
4

1 に答える 1

0

カスタムスニペットについてはあまり行っていませんが、役立つ場合は、選択したテキストを<p></p>タグで囲むスニペットの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

私はそれを数分間PHPバンドルに入れてCTRL + Shift + P、HTMLファイルで動作させることをいじくり回しました。これは私の目標ではありませんでしたが、進歩でした。私は後でそれをいじくり回すかもしれませんが、その間に、あなたは何かをまとめるためにあなたのすべての研究の後に十分に知っているかもしれません。あなたがこれを理解するならば、私はあなたの結果を見たいと思います。

于 2013-02-26T22:22:05.643 に答える