2012-05-20 124 views
3

我愛Textmate,但這是一個總是困擾我的小奇怪。Textmate,在關閉html標籤時自動關閉縮進

我目前使用的是版本1.5.10。

我使用Command + Option + Dot來關閉html標籤,但是當我這樣做的結果是。

<html> 
    </html> 

我想知道的TextMate如何做到這一點,而不是。添加關閉標籤時自動解除縮進。

<html> 
</html> 

這的方式可以很好地用於Ruby代碼。當輸入end時,Textmate取消縮進。

回答

2

TextMate中的Insert Close Tag (⌘⌥.)命令(以及Bundles菜單中的所有其他命令)可通過Bundle Editor完全自定義。

如果你打開包編輯器(Bundles>Bundle Editor>Show Bundle Editor (⌃⌘⌥B)),並且發現在左側列表中的「插入關閉標籤」命令,你應該能夠查看和該命令編輯代碼。

爲了實現您的取消縮進功能,發現這個代碼塊(在文件的結尾):

else 
    print "</#{stack.pop}>" 
end 

所以它看起來像這樣修改:

else 
    print "</#{stack.pop}>" 
    %x{ osascript -e 'tell application "System Events" to key code 33 using command' } 
end 

這些額外的代碼行告訴TextMate,插入結束標記後,它應該執行Shift Left命令,模擬按組合鍵⌘[ - 從而取消縮進代碼。