On Dec 10, 2008, at 12:22 PM, Louis Walch wrote:
Not exactly the same, but might work. How did you do this Gerd?
Well, it's sort of ugly, because you basically have to wrap your own language definition around all languages to support this, and then use that language. That wrapper defines 'meta.odd-tab' and 'meta.even- tab'. Then it is just a matter of setting the background color for these in the style.
An example for Objective-C is attached below.
Gerd
{ scopeName = 'source.objc.gerd'; fileTypes = ( 'm', 'h' ); foldingStartMarker = '(?x) /**(?!*) |^(?![^{]*?//|[^{]*?/*(?!.*?*/.*?{)).*?{\s*($|//|/*(?!.*?*/.* \S)) '; foldingStopMarker = '(?<!*)**/|^\s*}|^@end\b'; patterns = ( { name = 'meta.leading-tabs'; begin = '^(?=(\t| {4}))'; end = '(?=[^\t\s])'; patterns = ( { match = '(\t| {4})(\t| {4})?'; captures = { 1 = { name = 'meta.odd-tab'; }; 2 = { name = 'meta.even-tab'; }; }; }, ); }, { include = 'source.objc'; }, ); }