Change to code formatting behaviour in editor in R2021b?
Show older comments
Does anyone know if this is a change in default formatting behaviour for indents and formatting behaviour or whether I am just missing some setting that I had in R2019b? (I have compared my settings between R2019b and R2021b and they look the same and were presumably imported on installing r2021b)
Below is the same file in R2019b (top) and R2021b (bottom). I did what I always do when creating a new function, which is to type the signature line, a blank line and then the 'end' line, then after typing 'end' I hit up arrow to take me to the previous line to start typing my function body.
This has always been my method for creating new functions. I have all auto-completion things turned off and always have, I like to type my own 'end', close parentheses, quotes, etc. But while in R2019b this used to put my cursor exactly where I want to type, at the correct indent I now find in R2021b that pressing up arrow after typing 'end' takes me to the start of the line, which is just really annoying as I clearly don't want to start typing there.
This has only changed in behaviour since I updated to R2021b.

Accepted Answer
More Answers (1)
DGM
on 18 Nov 2021
0 votes
I don't have anything newer than R2019b, but the documentation suggests that the same should apply.
The SmartIndentWhileTyping setting under the Editor>Language tab is likely what you want to enable. The documentation indicates that this is disabled by default.

4 Comments
Adam
on 18 Nov 2021
DGM
on 18 Nov 2021
I probably shouldn't have made an answer out of this without a way to test it.
Does it insert the tabs/spaces and then just not navigate correctly to the end of the line?
Adam
on 18 Nov 2021
I am not looking forward to this new editor at all. It really sounds like all the lag and flakiness of the online version -- on the desktop.
Here's to hoping someone knows of a way around this. I can delete my answer if you think it would get more views in the 'unanswered' queue; but if so, this clarification should be moved to the question.
Categories
Find more on Entering Commands in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!