Как настроить / использовать ruby ​​для фрагментов рельсов и автозаполнения в возвышенном тексте 2? - PullRequest
12 голосов
/ 24 февраля 2012

Буду признателен, если кто-нибудь сможет направить меня на сайт, который покажет, как это сделать. Не могу найти что-то достаточно приличное через Google.

Это будет первый раз, когда я делаютакого рода вещи с текстовым редактором ... Он дошел до стадии, когда набирать такие вещи, как <% =%>, становится старым и медленным.

У меня есть пакет с фрагментами rails, а также ryan-на рельсах пакет установлен.Просто перепутал с тем, как начать их использовать.

Я на максимальном оссе - снежный барс

С уважением

Обновление

Это помогло мне.http://webtempest.com/sublime-text-2-how-to-create-snippets/ но мне все еще нужно немного потренироваться.

  1. У меня есть пакет "rails", не могу вспомнить, где я его получил, но срабатывание фрагментов работает.Я просто хотел бы найти хороший список команд, а не идти к каждому фрагменту и искать себя.Я могу найти его, нажимая на фрагменты, но разве нет способа, которым я могу создать ярлык для этого?

  2. Также хотелось бы некоторого автоматического отступа ... и также завершения.

Ответы [ 4 ]

12 голосов
/ 01 апреля 2012

Я озадачен тем, что это не часть пакета Rails по умолчанию, но я обнаружил, что это именно то, что я искал:

https://github.com/eddorre/SublimeERB

11 голосов
/ 25 февраля 2012

Поскольку вы новичок в Sublime Text, я настоятельно рекомендую вам проверить: Неофициальная документация ST2 . Если включает в себя массу информации для начала работы и тонны информации для расширения и разработки плагинов.

Еще одно замечательное руководство "Приступая к работе" можно найти здесь, в Nettuts + .

Если вы просматриваете список своих фрагментов и связанных с ними ярлыков, перейдите в меню «Инструменты> Фрагменты ...».

Чтобы развернуть <% в <%| %> (где | - курсор), добавьте следующее к своим пользовательским привязкам («Предпочтения»> «Назначение клавиш - пользователь»):

 {
   "args": {
     "contents": "% $0 %>"
   }, 
   "command": "insert_snippet", 
   "context": [
     {
       "key": "selector", 
       "match_all": true, 
       "operand": "source.ruby", 
       "operator": "equal"
     },
     { "key": "preceding_text", "operator": "regex_match", "operand": ".*<", "match_all": true }
   ],
   "keys": [
     "%"
     ]
   }

Последняя бета-версия включает улучшенный автоиндентирование, поэтому, если у вас его нет, попробуйте это. Что касается автозаполнения, Sublime Text 2 по умолчанию предлагает автозаполнение слов в текущем документе (плюс все ваши фрагменты / дополнения из пакетов). Однако, если вы ищете IDE-подобное автозаполнение, есть плагин SublimeCodeIntel. Я не хочу упоминать об этом, потому что он не обновлялся месяцами, и отчеты об ошибках продолжают поступать.

Надеюсь, это поможет.

8 голосов
/ 11 мая 2014

Я использую ERB Snippets

https://github.com/matthewrobertson/ERB-Sublime-Snippets

Вы можете установить через управление пакет Sublime

Cmd + Shift + P

Перейти к управлению пакетами: установить пакет.

Тип ERB Snippets.Пусть катится.

Затем вы можете использовать автозаполнение вкладки для множества фрагментов, таких как:

печать тегов ERB = pe, которая автоматически завершается до <%= %>
, если block = if, который автоматическизавершается до <% if %>...<% end %>

1 голос
/ 08 июня 2013

Если вы ищете автозаполнение, измените значение auto_complete_selector в настройках следующим образом:

"auto_complete_selector": "text, source - comment",
...