Scroll past end being true is annoying because I don’t want to see an empty page just because I wanted to edit the last function and thus gave the scrolling a nice whack.
It being false is also annoying while using extensions like clangd, because:
- the popups are not always aware of how far they are from page boundary or from the macOS dock. So while working on the last function, most of clangd’s benefits go down the drain because I can’t see the contents of the popup.
- Since I’ve set “output: diagnostics” to appear whenever there’s an error and go away when there are none: it shows up and covers the code while I’m typing. When the errors are fixed, the output window goes away and the page snaps back to match
Replacing scroll_past_end with a setting like “end buffer length” with three modes: full page, half page, zero would be very helpful.
Thanks for reading!