2013-10-09 30 views
2

有沒有辦法改善Sublime text 2的大括號包裝? 例如,我有下面的PHP代碼:如何使用正確的縮進方式將選擇包裹在崇高文本2的大括號內?

$isThisPointless = true; 
$uselessString = 'Meh.'; 
$uselessInt = 83; 

比方說,我希望把它包起來的if語句中。所以我繼續前進,選擇代碼並按'{'和Sublime Text神奇地將它包裹在大括號中。大!只是,縮進是一團糟。現在我的代碼更象:

{$isThisPointless = true; 
     $uselessString = 'Meh.'; 
     $uselessInt = 83;} 

雖然我期待,而不是實現這一目標:

{ 
    $isThisPointless = true; 
    $uselessString = 'Meh.'; 
    $uselessInt = 83; 
} 

谷歌搜索建議bracketeer插件。我嘗試使用它,雖然它消除了醜陋的縮進,但它仍然不會按照我想要的方式縮進該塊。

有沒有辦法讓Sublime Text做到這一點?

回答

6

我使用自定義代碼段想通了這一點:

<snippet> 
    <content><![CDATA[ 
{ 
    $SELECTION$1 
} 
]]></content> 
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> 
    <!-- <tabTrigger>hello</tabTrigger> --> 
    <!-- Optional: Set a scope to limit where the snippet will trigger --> 
    <scope>source.js, source.php</scope> 
</snippet> 

...然後綁定片段的組合鍵。 如果您使用該代碼段,則可能需要更改範圍(取決於您需要的語言),或者完全禁用它。

我會在這裏留下答案,以防萬一有人需要它!

+1

http://stackoverflow.com/a/15582512/99256這是如何爲代碼片段添加快捷方式 –

+1

請注意,當在此答案中複製並粘貼代碼時,它會在'$ SELECTION $ 1'行上有空格,但Sublime Text建議您始終使用製表符。這樣,它會正確地轉換爲輸出中正確格式的空格或製表符。 –