@jessegrosjean I’m not sure if this is a feature request or bug report. I’m leaning towards bug, but perhaps it’s debatable (and bugs are no fun), so let’s call it a feature request.
To me, Bike is doing something odd when I press Control-K. Apparently, this is something I do all the time without thinking about it to delete lines of text. In short, think it would be nice if Bike interpreted Control-K just like TextEdit does. Instead, it does something… curious.
If I have a Bike file with four lines:
|One <-- Using the pipe character to indicate cursor position
Two
Three
Four
…and I place the cursor at the beginning of the first line/row (“One”) and press Control-K, that deletes the text “One”, leaving the cursor on a blank line above “Two”:
| <-- cursor blinking here
Two
Three
Four
When I press Control-K a second time, I expect it to delete the blank line I’m on and pull up “Two”, resulting in this:
|Two
Three
Four
But instead, what happens is I get this:
| <-- cursor blinking on blank line
Three
Four
It deleted the newline at the end of the current line/row, and then it deleted all of the text up to the newline on the next row.
I’m doubtless a crusty crank, in that I still expect text editing to work more or less the same now as it did in NeXTSTEP long ago, but I’m not sure that Bike’s current behavior is necessarily “better” than how TextEdit (and the Cocoa text system in general) is handling this.
Maybe? Am I looking at this wrong?
And if you’ll forgive me double dipping and putting two things here, I noticed something else that was a tiny bit surprising about Control-O.
Given this outline:
One
|Two <-- Tabbed in one level, cursor blinking at the start of "Two"
Three
When I press Control-O, I “expect” (and here’s what might be silly) to get this:
One
| <-- Cursor blinking on blank line, tabbed in one level
Two
Three
But what I get is this:
One
| <-- Cursor blinking on blank line, tabbed in one level
Two <-- Note that "Two" is now on the same level as "One"
Three
I can see how this matches what TextEdit does, and it’s very literally correct if you think of the levels “just” as tabs, but it struck me as counterintuitive.
When I press Control-O to insert a new line, I’m not intending to change the level of the current line. Again, maybe I’m not thinking about this quite right, but somehow when I’m text editing in an outliner, I do want some subtle differences from “flat text editing”, and I think this might be one of them.
Or I can just learn to enjoy the new way.