All,
I recently purchased TextMate and I've been very impressed with it. It was one of the main reasons I just switched to a mac.
I've been wondering about the behavior of the Text | Move Selection | Line Up command. It works exactly as I'd expect when text is actually selected, but when you invoke the command with nothing selected, the behavior is a little bit odd.
When nothing is selected, invoking either "Line Up" or "Line Down" from the Text | Move Selection menu will move the current line up or down, which is exactly what I'd want it to do. The unexpected behavior is that the cursor doesn't remain on the moved line at the original offset; instead, the cursor ends up at the start of the line immediately below the moved line. This makes it difficult to move a given line more than one line up or down.
Could this behavior be changed? For example, in the following five lines of text, imagine the cursor is on the "@" character:
first line second line third @line fourth line fifth line
With nothing selected, I'd like to press control-command-up twice and end up like this:
third @line first line second line fourth line fifth line
with the cursor still in the same place on the "@" symbol. With the current implementation, pressing control-command-up twice first exchanges "second line" and "third line", then exchanges them back, leaving my cursor at the start of "third line":
first line second line @third line fourth line fifth line
I like the way that many features in TextMate operate on the selected text when a selection is active, but fall back to some natural unit of text for the given operation when nothing is selected. To me, the above-described line move operations seem to "line up" with this philosophy.
Thanks, Michael Henry