2010-10-23 47 views
4

我在想,如果有一個存在解決以下問題:再次縮進HTML與嵌入式的Ruby代碼(ERB)

我有以下代碼:

<div> 
    <div> 
<div><%= {:something => 'abc', 
      :else => 'abc', 
      :nice => 'ok'} %> 
</div> 
</div> 
</div> 

正如你可以看到它的unested和很難閱讀。我想知道是否有優選在紅寶石一個存在工具可能縮進該文檔(沒有修改或驗證到源)。剛剛恢復原狀。

預期的結果將是:

<div> 
    <div> 
    <div> 
     <%= {:something => 'abc', 
      :else => 'abc', 
      :nice => 'ok'} %> 
    </div> 
    </div> 
</div> 

而且在一邊不是我想實現這個作爲TextMate的命令。

回答

-1

在TextMate中實現?你知道⌘⌥[Cmd+Alt+[(或文本>縮進選擇從應用程序菜單中選擇)?

這不是究竟是你在你的例子中試圖達到什麼,但也許它足夠接近。這是在Textmate中將其應用於您的代碼時的輸出:

<div> 
    <div> 
    <div><%= {:something => 'abc', 
     :else => 'abc', 
     :nice => 'ok'} %> 
    </div> 
    </div> 
</div> 

它適用於任何支持縮進的Textmate套件。

+0

不⌘⌥[只是讓你縮進選定的文本?爲了達到這個目的,你只需選擇整個塊並執行該命令?還是手動做? – MarioRicalde 2010-10-24 04:56:04

+0

Textmate自動完成縮進,我從您發佈的非縮進版本開始。只需選擇全部(⌘a)並按⌘⌥[自動縮進。確保您選擇了正確的包,即本例中的「HTML(Rails)」。 – molf 2010-10-24 13:07:47

+0

我似乎無法做到這一點。由於⌘⌥[不適合我。有沒有機會告訴我命令的名字? ⌘+ T,然後在搜索圖標上選擇相應的鍵,並使用您提到的組合。 – MarioRicalde 2010-10-24 20:43:39