2014-04-04 28 views
1

我正在開發Ruby on Rails應用程序Textmate2。我必須在Rails編碼中使用很多大括號{}語法。Textmate2 - 默認情況下,如何在大括號{{}}之間放置空格

默認情況下,當我輸入開大括號{時,將自動顯示{}。在大多數Rails教程中,將空間放在起始和結束位置的花括號之間是非常傳統的。對於例如,

{ name: "aaa", email: "[email protected]" } # hash example 
it { should have_selector('p', 'some text') } # rspec example 

這是一個有點累放空間手工編碼的每個句子英寸 我想把空間之間自動花括號。我的意思是當我輸入{時,我想要{ }默認出現。

我不知道我需要修改哪些軟件包。請告訴我如何完成這個語法。

回答

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

+1

首先,我尊重您的努力。我測試了它,這個解決方案起作用。對於Ruby on Rails人員,您可以添加「text.html.erb.rails,source.ruby.rails,source.ruby.rails.embedded.html,meta.rails.helper,meta.rails.unit_test,meta.rails。控制器,meta.rails.functional_test,text.haml,source.ruby.rspec「添加到範圍選擇器。 –

相關問題