[TxMt] Modifying word selection

Allan Odgaard throw-away-1 at macromates.com
Tue Apr 11 15:02:05 UTC 2006

On 11/4/2006, at 16:21, James Andrews wrote:

> This wasn't quite what I had in mind (more an extension of existing  
> keyboard or mouse text selection techniques using an added modifier  
> key) but it would be an alternative (and quick to implement) if it  
> could be made to work.
> What commands would you combine with the regex to result in  
> selecting text at the cursor with the specified scope? [...]

Try this:

  1) Automation -> Start Macro Recording
  2) Edit -> Find -> Find…
  3) Enter this as search string: (?<![a-z])[a-z]+(?![a-z])
  4) Check the regular expression and ignore case checkboxes
  5) Click Previous and close the Find dialog
  6) Automation -> Stop Macro Recording

Now you have a macro which _selects_ the current word defined as only  
consisting of a-z.

You can save this macro on any key you like, e.g. put it on option-W  
to signal “modified word selection”.

You can give this (saved) macro a scope selector. For example if this  
is how you want word selections in CSS properties, give it a scope  
selector of meta.property-list.css or just source.css -- then you can  
record macros (with changed character sets) for other scopes and use  
the same key (and TM will pick the proper macro), or you can use  
different keys for different variants.

More information about the textmate mailing list