I’m using the default configuration, which is the same in both ST2 and ST3.
{ "keys": "ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} },
{ "keys": "ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} },
{ "keys": "ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} },
{ "keys": "ctrl+shift+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} },
But now when I move left and right, it’s different. It’s really throwing off my muscle memory, enough to just keep using ST2.
For example, letting ‘_’ indicate the cursor,
// ST2
x = f(a + (b + longname)))_
x = f(a + (b + longname_))) // ctrl+left
x = f(a + (b + longname)))_ // ctrl+right
// ST3
x = f(a + (b + longname)))_
x = f(a + (b + _longname))) // ctrl+left -- this makes it difficult to select the end of a variable when enclosed with parentheses
x = f(a + (b + longname_))) // ctrl+right
x = f(a + (b + longname)_)) // ctrl+right -- this is way too many keystrokes to get to the next meaningful place
x = f(a + (b + longname))_) // ctrl+right
x = f(a + (b + longname)))_ // ctrl+right
Note that changing the config of ctrl+left/right to use ‘word_boundaries’ makes it way too eager, going through each operator one-at-a-time like the ST3 ctrl+right example above.
How can I make ST3 navigate like ST2 out-of-the-box? Is there another configuration variable I need to override?
Thanks.