2013-07-04 43 views
0

我想知道Textmate中是否有某個包或某個首選項來獲取Sublime的白色虛線列分隔符。看看截圖。Textmate上的列縮進指南

看看這個PHP函數中的TextMate

textmate screenshot http://darwinsantos.com/textmate_screen.png

現在看它昇華。

sublime screenshot http://darwinsantos.com/sublime_screen.png

如果你仔細看通知,在崇高的開始和結束的花括號由白色虛線,讓你知道,這兩個大括號在完全相同的列排列的約束。

有沒有辦法在Textmate中得到這個?

回答

4

更新(5/2016):TextMate已獲得縮進指南!截至版本2.0-beta.9.2 View - >Show Indent Guides。他們正在進行中,但他們可用。


更新:如果你能得到這個工作,並願意建立自己的TextMate via the official instructions,那麼你可能有裂紋的建築物(甚至促進)my fold guides enabled version of TextMate2。沒有構建,並且尚未準備好引入TextMate2,但它缺少禁用指南的設置。


這是開發中的一項功能,完成後它將比我要描述的要聰明得多。新版本最終出現時會遵循語言的縮進規則,而不是簡單地填充空格/製表符。

也就是說,我用這個來確保無數行模板是完美的。

該方法已更新,但在其他方面與described for Textmate1 by Cocabits相同。

您將會得到如下結果: fold guide demo 注意倒數第二行,缺少觸發行的空白區域。新版本將更接近Sublime的

首先,我們需要教TextMate如何識別我們在每行代碼之前使用的製表符和空格。

我已經創建了一個fold guides bundle但是,這是我第一次把它給出來,我很害怕它不會爲你工作,說試一試。

如果不起作用,您需要手動添加這些規則,我會告訴您如何製作它自己的包,但您可以直接將其添加到任何您喜歡的語言。

從Bundles-> Edit Bundles創建一個bundle,然後File-> New,選擇bundle併爲其命名,然後File-> New並創建一個語法。語法應該有這樣的代碼:

{ patterns = (
     { include = '#leading-spaces'; }, 
     { name = 'meta.leading-tabs'; 
      begin = '^(?=\t)'; 
      end = '(?=[^\t])'; 
      patterns = (
       { match = '(\t)(\t)?'; 
        captures = { 
         1 = { name = 'meta.odd-tab'; }; 
         2 = { name = 'meta.even-tab'; }; 
        }; 
       }, 
      ); 
     }, 
    ); 
    repository = { 
     leading-spaces = { 
      begin = '^(?=\s\s)'; 
      end = '(?=[^\s\s])'; 
      patterns = (
       { match = '(\s\s)(\s\s)?'; 
        captures = { 
         1 = { name = 'meta.odd-tab'; }; 
         2 = { name = 'meta.even-tab'; }; 
        }; 
       }, 
      ); 
     }; 
    }; 
} 

巡查員應該是這樣的:

grammar with injector set to *

現在我們只需要一個主題,匹配「meta.even標籤」和或「 meta.odd-tab',所以只需將其添加到您當前的主題中:

{name = 'Alternating Tabs'; 
    scope = 'meta.even-tab'; 
    settings = { 
     background = '#232323'; 
     }; 
} 
+0

我在Textmate 2和1中試過它,並且由於某種原因它沒有工作。 我也跟着你提供的鏈接,雖然這一切都有道理,但沒有奏效。有任何想法嗎? @PeterSmith –

+0

這已經很難得到設置,你是否也嘗試手動創建捆綁? 「*」的注入選擇器很重要。 –

+0

我再次嘗試它,它在Textmate 1中完美運行。 –