[TxMt] Re: Align code

Tim Bates timothy.c.bates at gmail.com
Sat Nov 9 19:51:11 UTC 2013


hi: what language?
It works using settings for each language. Just duplicate one of the settings and rename it and edit to suit the language you need.

This is a complex example (for R):

{	shellVariables = (
		{	name = 'TM_SOURCE_ALIGNMENT_PATTERN';
			value = '[
      { 
        "comment" : "align on assignments",
        "regexp" : "=|<-|->",
        "minimum_spacing_before" : " ", 
        "minimum_spacing_after" : " ",
        "padding" : "before"
      },
      { 
        "comment" : "align right-hand side formulae assignments",
        "regexp" : "~",
        "minimum_spacing_before" : " ", 
        "minimum_spacing_after" : " ",
        "padding" : "before"
      },
      { 
        "comment" : "align any stacked assignments on a line",
        "regexp" : ";",
        "minimum_spacing_before" : "", 
        "minimum_spacing_after" : " ",
        "padding" : "before"
      },
      {
        "comment" : "align any comments",
        "regexp" : "#", 
        "minimum_spacing_before" : " ", 
        "minimum_spacing_after" : " ",
        "padding" : "before"
      }]';
		},
	);
}

On 9 Nov 2013, at 19:33, Ross Ahmed <rossahmed at googlemail.com> wrote:

> Thanks for that. Unfortunately It doesn¹t work as well as hoped however.
> This code:
> 
> foo <- foo
> fooFooFoo <- foo
> fooFoo <- foo
> fooFooFoo <- foo
> fooFooFooFoo <- foo
> 
> 
> Aligns to:
> 
> foo     <- foo
> fooFooFoo   <- foo
> fooFoo     <- foo
> fooFooFoo    <- foo
> fooFooFooFoo  <- foo
> 
> 
> Ross
> 
> 
> 
> 
> On 09/11/2013 10:12, "Tim Bates" <timothy.c.bates at gmail.com> wrote:
> 
>> #!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -wKU
> 
> 
> 
> _______________________________________________
> textmate mailing list
> textmate at lists.macromates.com
> http://lists.macromates.com/listinfo/textmate



More information about the textmate mailing list