Textmate2 - Как поставить пробел между фигурной скобкой { } по умолчанию

Я разрабатываю приложение Ruby on Rails в Textmate2. Я должен использовать много фигурных скобок {} синтаксис в Rails-кодировании.

По умолчанию, когда я набираю открывающую фигурную скобку {, затем {} автоматически отображается. В большинстве уроков Rails принято ставить пробелы между фигурными скобками в начальной и конечной позициях. Например,

{ name: "aaa", email: "aaa@gmail.com" } # hash example
it { should have_selector('p', 'some text') } # rspec example

Немного утомительно ставить пробелы вручную в каждом предложении кодирования. Я хочу поставить пробелы между фигурными скобками автоматически. Я имею в виду, когда я печатаю {, Я хочу { } появиться по умолчанию.

Я не знаю, какие пакеты мне нужно изменить. Пожалуйста, покажи мне, как это сделать, используя этот синтаксис.

1 ответ

Решение

Для этого вам нужно создать свой собственный фрагмент:

Открой Bundle Editor и выберите Ruby из списка. Нажмите Command + n чтобы создать новый элемент, выберите Snippet из выпадающего списка.

Назовите свой новый Snippet что-то подходящее, возможно, "Разнесенные фигурные скобки". Редактор сниппета должен содержать только:

{ $0 }

Нажмите, в Bundle Editor ящик, на Key Equivalent чтобы связать фрагмент с ключом, в этом случае используйте {

Это приведет к тому, что этот фрагмент будет существовать повсюду в TextMate, чтобы ограничить его только работой в Ruby. Scope Selector в source.rubyили для людей из Ruby on Rails: text.html.erb.rails, source.ruby.rails, source.ruby.rails.embedded.html, meta.rails.helper, meta.rails.unit_test, meta.rails.controller, meta.rails.functional_test, text.haml, source.ruby.rspec

Другие вопросы по тегам