On Jul 15, 2006, at 9:25 AM, Andreas Wahlin wrote:
yes, because of the $R, $V and other possible $'s I thought that one could have the backspace thingie, because I use the $ to get elements at least 90% of the time. Of course, others may have it different.
What I was looking for was mainly a way to revert the last thing done with backspace so to speak, like both parantheses disappear when you just delete one of them if you just added a pair. Perhaps this is hard-coded behaviour?
Two ways that I see you can do this: 1. Create a macro, with key equivalent $, that inserts a dollar sign, a left parenthesis and a '. Then, because these were actually inserted as smart pairs instead of through some snippet, backspace does the right thing. 2. Have the snippet do: “$${1:('$2')}$0” and key equivalent dollar sign. Then you can be pressing a tab when you want to go in, or just type A if you want $A, or type another dollar sign followed by a tab to get $$. 3. Create the macro/snippet/whatever that's triggered on ctrl-$ or cmd-$ instead, so as not to hamper the regular use of dollar sign. 4. This is my favorite: Use the following snippet, with key equivalent dollar sign: $${1/.$|(.+)/(?1:(')/}${1:$}${1/.$|(.+)/(?1:'))/} $0
With this: $ + tab gives you $$ $ + character + tab gives you $A $ + characters + tab gives you $('characters here')
And it automatically adds a space after them in any case. You can of course adjust it to suit your needs.
Andreas
Haris