更新(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相同。
您將會得到如下結果: 注意倒數第二行,缺少觸發行的空白區域。新版本將更接近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'; };
};
},
);
};
};
}
巡查員應該是這樣的:
現在我們只需要一個主題,匹配「meta.even標籤」和或「 meta.odd-tab',所以只需將其添加到您當前的主題中:
{name = 'Alternating Tabs';
scope = 'meta.even-tab';
settings = {
background = '#232323';
};
}
我在Textmate 2和1中試過它,並且由於某種原因它沒有工作。 我也跟着你提供的鏈接,雖然這一切都有道理,但沒有奏效。有任何想法嗎? @PeterSmith –
這已經很難得到設置,你是否也嘗試手動創建捆綁? 「*」的注入選擇器很重要。 –
我再次嘗試它,它在Textmate 1中完美運行。 –