dontrolle / vscode-reflow-lines

Reflow paragraph extension for vscode
3 stars 5 forks source link

Preserve cursor-position at word when reflowing #3

Open dontrolle opened 7 years ago

dontrolle commented 7 years ago

When reflowing preserve the cursor-position at the specific word, rather than the specific (col, line) that cursor was at. Example, letting * denote the cursor position:

Ad tempor commodo sunt dolor amet amet. Laborum dolor sunt commodo anim reprehenderit enim esse proident culpa dolor est commodo. Sint do consequat magna ea sunt dolor est veniam nulla sunt. Culpa* quis officia pariatur non non enim culpa mollit enim voluptate consequat commodo aliqua. Excepteur Lorem consequat ipsum laboris esse voluptate. Qui enim ea officia consequat incididunt eiusmod elit proident deserunt anim excepteur. Dolor occaecat deserunt magna sit sunt.

Reflowing currently produces:

Ad tempor commodo sunt dolor amet amet. Laborum dolor sunt commodo anim*
reprehenderit enim esse proident culpa dolor est commodo. Sint do consequat
magna ea sunt dolor est veniam nulla sunt. Culpa quis officia pariatur non non
enim culpa mollit enim voluptate consequat commodo aliqua. Excepteur Lorem
consequat ipsum laboris esse voluptate. Qui enim ea officia consequat incididunt
eiusmod elit proident deserunt anim excepteur. Dolor occaecat deserunt magna sit
sunt.

Several users have mentioned that the following would be more intuitive, and ease continued writing:

Ad tempor commodo sunt dolor amet amet. Laborum dolor sunt commodo anim
reprehenderit enim esse proident culpa dolor est commodo. Sint do consequat
magna ea sunt dolor est veniam nulla sunt. Culpa* quis officia pariatur non non
enim culpa mollit enim voluptate consequat commodo aliqua. Excepteur Lorem
consequat ipsum laboris esse voluptate. Qui enim ea officia consequat incididunt
eiusmod elit proident deserunt anim excepteur. Dolor occaecat deserunt magna sit
sunt.

Previous behavior should probably be an option (at least initially), so as to allow any users fond of the old behavior to compensate (however unlikely that may be).