I'm using #629 on OS X with a slighly modified (copy of the) "default"
keymap.  Allow to place caret after end of line = unchecked.  Allow to
place caret inside tabs = checked.  Use tab character = unchecked.
Smart Home = checked.  Smart End = checked.

Smart home works.  Here's how: (. = important space; | = cursor)

Beginning:
....System.out.println(|);

Press Home:
....|System.out.println();

Press Home again:
|....System.out.println();

Press Home again:
....|System.out.println();.


Perfect.  However, End doesn't work the same way.  It always goes to the
last non-whitespace charater without ever going to the real end of the
line:

Beginning:
....System.out.println(|);....

Press End:
....System.out.println();|....

Press End again:
....System.out.println();|....

Press End again:
....System.out.println();|....

This is particluarly annoying in this case:

..public void method() {
|....
..}

I want to press End to move the cursor past the whitespace I know is
there so I can start typing indented.  Instead, it never moves.  I
either have to arrow-key over it, or go down to the previous line and
left-arrow back to it.

It's also annoying because I have "Strip Trailing Space on Save" turned
to Modified Lines (for version control reasons), so I never know whether
a line is going to have whitespace at the end or not.  And "end" won't
ever let me know either.

-David Mankin


_______________________________________________
Eap-bugs mailing list
[EMAIL PROTECTED]
http://lists.jetbrains.com/mailman/listinfo/eap-bugs

Reply via email to