This is a fulfillment of feature request http://sourceforge.net/tracker2/index.php?func=detail&aid=1903596&group_id=588&atid=350588 smartEnd now consumes 4 key presses: end_of_code -> end_of_whitespace -> end_of_line -> end_of_visible_lines