aptana studio 3 - фрагменты и ключевые команды

Я видел, что вы можете создавать фрагменты, которые, насколько я понимаю, почти такие же, как и для кода, - в том, что вы начинаете вводить что-то, и он вызывает ваш фрагмент.

http://wiki.appcelerator.org/display/tis/Creating+a + новый + сниппет

Во-первых, где находится «существующий файл bundle.rb»?

Во-вторых, если бы я хотел добавить теги html вокруг текста, есть ли способ сделать это? Например, выделите несколько строк текста и добавьте

или теги вокруг него? Или даже в начале и

at the end.

очень признателен.

1

2 ответы

Следуйте инструкциям в примечании на связанной странице вики, чтобы создать новый рубль. Это создаст проект в вашем рабочем пространстве. Внутри этой папки вы найдете файл 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')
  end
end

Обратите внимание, что это принимает текущий выбор, обертывает его в тегах open/close и повторно вставляет его как фрагмент, сосать, что вы можете повторно редактировать теги open/close по своему вкусу. Если вам это не нужно, вы можете сделать более простую версию:

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
  • \2
  • ') end end
    1
    добавлено
    Спасибо за ответ. почти понял, как я этого хотел. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что она добавляет все строки, а не весь фрагмент. Например, я получаю код

    sd faf sadfsdafas

    dsfasdfasdfs

    sdfasdf

    code Вместо кода code

    sd faf sadfsdafas dsfasdfasdfs sdfasdf

    code (хотя для вашего примера с LI это работа немного лучше.)
    добавлено автор user1010892, источник

    Фактически, встроенная привязка Ctrl-Shift-Command + W позволит вам окружать выделенный текст любым желаемым тегом. Он по умолчанию имеет значение

    [выделенный текст]

    . Если вы начнете вводить текст после нажатия ярлыка, он заменит «p» в обоих тегах тем, что вы набираете, до тех пор, пока вы не нажмете return или клавишу со стрелкой.

    1
    добавлено