I'm happy to say that this works, although it would be nice to still be able to alt- around in them. Not a huge deal, though.
Thanks for your help!
--Evan
On Jul 23, 2008, at 12:54 PM, Charilaos Skiadas wrote:
On Jul 23, 2008, at 9:46 AM, Max Lein wrote:
I'm having the same problem, I prefer using colons to logically separate labels of any kind (including citations) so I can jump back and forth easier (with alt + left/right), but I'd always get duplicate parts.
A fix would be much appreciated :-)
The completion command picks the current word (rather, gets the current word from textmate), looks that up and completes based on that. In this case, since - and/or : are not considered word characters, a label such as "here-is-a-label", if we are at "here- is", will be completed as if it as only showing the "is" part. So TM passes to the completion command the word "is", gets back the label "here-is-a-label", and inserts it in place of "is", resulting in "here-here-is-a-label". The quick fix from your side is to go to Textmate -> Preferences -> Text Editing, and add whatever characters you need in "Word Characters" box. You gain proper completion in this case, but you lose alt+left/right moving you through each part. However, Ctrl+left/right should still do the right thing.
Fixing this more "properly" is a bit trickier, since if the "Esc" instead of "Opt-Esc" mechanism is used, we don't have much control over what is passed to the completion command. So any "fix" I make would cause the two completions to be somewhat inconsistent. Allan (et al), am I correct that when providing custom completion commands for the escape completion mechanism, it is TextMate that determines what a "word" is, and the commands cannot do it themselves?
Max
Haris Skiadas Department of Mathematics and Computer Science Hanover College
textmate mailing list textmate@lists.macromates.com http://lists.macromates.com/listinfo/textmate