Aptana Studio 3 - фрагменты и ключевые команды - PullRequest
1 голос
/ 28 октября 2011

Я видел, что вы можете создавать фрагменты кода, которые, насколько я понимаю, почти похожи на завершенный код - в том, что вы начинаете набирать что-то, и это вызывает ваш фрагмент.1005 * Во-первых, где находится «существующий файл bundle.rb»?

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

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

в конце.

очень ценится.

Ответы [ 2 ]

1 голос
/ 15 августа 2013

На самом деле, встроенная привязка Ctrl-Shift-Command + W позволит вам окружить выделенный текст любым тегом, который вы хотите.По умолчанию это <p>[Highlighted text]</p>.Если вы начнете печатать после нажатия на ярлык, он заменит «p» в обоих тегах тем, что вы наберете, пока не нажмете «Return» или клавишу со стрелкой.

1 голос
/ 28 октября 2011

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