Textmate2 - 默认情况下如何在花括号{}之间放置空格

时间:2014-04-04 07:38:17

标签: ruby-on-rails bundle curly-braces textmate2

我在 Textmate2 中开发 Ruby on Rails 应用程序。我必须在Rails编码中使用大量的花括号{}语法。

默认情况下,当我输入大括号{时,会自动显示{}。在大多数Rails教程中,在开始和结束位置的花括号之间放置空格是如此常规。例如,

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

在每个编码句子中手动放置空格有点累人。 我想自动在花括号之间放置空格。我的意思是当我输入{时,我希望默认显示{ }

我不知道我需要修改哪些捆绑包。请告诉我如何使用这种语法。

1 个答案:

答案 0 :(得分:0)

要执行此操作,您需要创建自己的代码段:

打开Bundle Editor并从列表中选择Ruby。按Command + n创建新项目,从下拉列表中选择Snippet

将你的新Snippet命名为适当的名字,或许是“Spaced Curly Braces”。代码段编辑器应仅包含:

{ $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 < / p>