Here is a bundle "Command" that I use to do this. It is written for scala so the variable declaration is preceded with the 'var' keyword. Just remove it if you are working with a language such as Ruby that does not require this.
https://gist.github.com/3543696
On Thu, Aug 30, 2012 at 4:59 PM, Jérémy Lecour jeremy.lecour@gmail.comwrote:
Le 30 août 2012 à 19:20, Allan Odgaard mailinglist@textmate.org a écrit :
On Aug 30, 2012, at 5:52 PM, Jérémy Lecour jeremy.lecour@gmail.com
wrote:
[…] Does this seems feasible in TextMate?
A computer can do almost everything as long as you can come up with the
proper algorithm. I am rather lost as what exactly the algorithm you ask for should do, besides the “sometimes I have some code, and I would like it to move around a little and introduce a new variable” ;)
If you have seen the feature in vim, it might be worth simply finding
the code for it, and see exactly what it does in which situations.
I'm sorry Allan if I didn't make myself clear or seemed to ask for the moon (for free). That was not my intention.
What I was trying to say is that my first example was voluntarily extremely simple, and the proposed solution didn't work for a more complicated but common situation.
I've been in the software business for many years and I know that we can do anything with the correct amount of effort. By asking if it was feasible with TextMate it was more of a question about the tools provided by TextMate. Tools that I've had trouble grasping, probably because I've not spent enough time learning them.
As I've (poorly) explained, within Vim the desired feature is done like this (I'll try to get the "real" code) :
- select the portion to extract
- prompt for a variable name
- replace the selected text by the variable name
- insert a new line just above the current one with the extracted portion
prefix by the variable name and an equal
Maybe these steps can be reproduced within TextMate. Using a snippet and a placeholder was not a "requirement" for me, but an idea of a possible solution.
Again, I'm sorry if I sound like a spoiled kid, crying for a free toy. That's not me. I'm really grateful of your work and your help.
Cheers
Jérémy Lecour Conception et développement d'applications web 06 22 43 88 94 - http://jeremy.wordpress.com - http://twitter.com/jlecour
textmate mailing list textmate@lists.macromates.com http://lists.macromates.com/listinfo/textmate