Hello, I am contemplating to buy TextMate, it is by far the most competent and well designed editor I've seen for OS X - and I've been looking for a replacement for Emacs for the last couple of years* - but before really hitting the credit card I would like to find the answer to a few questions that I have not found in the documentation:
1. A very handy feature of Emacs is the just-one-space command; that is, all spaces and tabs around the point is reduced into one space. E.g. (the bar sign is the cursor); "x | x" becomes "x |x". Is there such a command within TextMate? If not, any suggestions for how to create one? I did an experiment, I created a new command and had it running perl with a regexp on the line. The problem is that I want to have it to be run around the current position, not all spaces on the line. Is there a way of sending the current cursor position to the command? I.e. "x x | x" shall become "x x |x", not "x x |x" or something like it.
2. Indent region: Something that I frequently uses is the fill- paragraph and friends of Emacs; TextMate's Reformat (^Q) isn't as advanced and is not language/bundle aware. i was thinking of porting the Lisp code into e.g. perl and create a new command for it, but before I spend any time on it I would like to know if there is something similar already implemented that I've missed? (I usully write HTML, Shell Scripts and Perl in TextMate but will migrate my LaTeX files and other programming languages to TextMate as time passes.)
3. When I write HTML I would like to have e.g. lists looks like this: <ol> <li>AAA Lorem ipsum lorem ipsum lorem ipsum lorem ipsum BBB lorem ipsum lorem ipsum lorem ipsum lorem ipsum CCC lorem ipsum lorem ipsum lorem ipsum</li> </ol> But, I do not want it to add whitespace before the BBB and CCC, I would like it to wrap lines visually but the file should still look like this:
<ol> <li>AAA Lorem ipsum lorem ipsum lorem ipsum lorem ipsum BBB lorem ipsum lorem ipsum lorem ipsum lorem ipsum CCC lorem ipsum lorem ipsum lorem ipsum</li>
</ol>
Is this even possible? The visual presentation and the physical file would then differ and I don't think that makes sense for a /text/ editor. (This is not available in Emacs AFAIK but it is something that I miss.)
Thank you.
/Jonas ----- *) I'm fed up with the lack of proper Unicode support, no native Aqua build that isn't a hack and the reliance on X11 where cut-and-paste between X11 and any other OS X application s*cks. Don't get me wrong, I lived inside Emacs for over ten years, I not only read alt.religion.emacs - I also posted in it! When I say that TextMate is a competent editor, then it is far from an exaggeration. But I don't say that it is *the* editor. Not quite yet. :-)