2011-11-04 70 views
1

當我在rails html(或者html標籤)中結束一個erb標籤時,結束標籤總是相對於開始標籤縮進。如下所示。Textmate rails html indentation

<% if condition %> 
    <% end %> 

爲什麼不能正確結束標記縮進?

<div> 
    </div> 

我缺少什麼:

我也結了?

編輯器在底部狀態欄中顯示HTML(Rails)。

此外,爲什麼textmate不自動結束html標記。 例如在Eclipse中,如果您輸入<div>,那麼只要輸入另一個</,它將自動知道您需要</div>。 Textmate可以不這樣做嗎?

回答

0

我不知道你的縮進問題,我不記得TextMate這樣做。

編輯:是的,它確實如此,我不知道如何接受這些年來的這種行爲,不知道如何改變它。

關於問題的第二部分,TextMate提供了許多方法來幫助輸入HTML標籤,並且通過查看菜單很容易找到所有這些方法。

編輯:我已經添加了一些澄清和補充提示。

  1. 現在無處不片斷系統製表完成:

    類型h1然後打Tab,以獲得完整的第一級標頭。

    它適用於許多(不是全部)HTML標籤,並且令人難以置信的幫助。由於它是在textMate中引入的,因此該系統已被複制到許多編輯器/ IDE中。

    我認爲它會在大多數時間進行縮進。

  2. 插入打開/關閉標籤:

    1. div
    2. 與選擇它Shift + Alt + Left
    3. Ctrl + <
    4. 獲得<div></div>用光標標籤之間。

    它是足夠聰明的擴大br<br>但不足以將它擴大到<br />中一直是一個oooooold投訴XHTML文檔。

  3. 插入關閉標籤:

    1. <body>
    2. Alt + Cmd + .
    3. 獲得<body></body>與標籤之間的光標。

    這與Eclipse中的行爲或多或少相同。

  4. 裹在選擇開啓/關閉標籤:

    1. something
    2. Shift + Alt + Left選擇它,
    3. Ctrl + Shift + w
    4. 獲得<p>something</p>與選定
    5. span
    6. 更換p第一p看到您鍵入第二p如何更新?

    獎勵:您可以在鍵入時安全地添加屬性,這些屬性將不會被鏡像到close標籤中。

提示:

  • 假設你正在創建一個表單,並在<form,你可以打Alt + Esc顯示了一堆儘可能完整的上下文菜單。
  • 片段很容易定製,打到Ctrl + Alt + Cmd + b打開Bundle編輯器。玩的開心!
+0

Ctrl + <對我來說我什麼都不做,我很害怕。我有東西安裝錯了嗎? Ctrl + Shift + w似乎包裝了

Alt_Cmd +中的內容。確實有效,但縮進仍然是錯誤的。 – giorgio

+0

請參閱我的編輯。 – romainl