aboutsummaryrefslogtreecommitdiff
path: root/runtime/doc
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2024-07-17 12:23:15 +0100
committerLewis Russell <me@lewisr.dev>2024-07-31 11:33:32 +0100
commit573a71469d37cc35f72bfc929f4ce1156833df9f (patch)
treea00230976aa453aabb2c9de073e08ccde343e400 /runtime/doc
parentc9b129a02ab46fc80c81f3f9cabed4040a7462c0 (diff)
downloadrneovim-573a71469d37cc35f72bfc929f4ce1156833df9f.tar.gz
rneovim-573a71469d37cc35f72bfc929f4ce1156833df9f.tar.bz2
rneovim-573a71469d37cc35f72bfc929f4ce1156833df9f.zip
fix(scrollbind): properly take filler/virtual lines into account
Problem: `'scrollbind'` does not work properly if the window being scrolled automatically contains any filler/virtual lines (except for diff filler lines). This is because when the scrollbind check is done, the logic only considers changes to topline which are represented as line numbers. Solution: Write the logic for determine the scroll amount to take into account filler/virtual lines. Fixes #29751
Diffstat (limited to 'runtime/doc')
-rw-r--r--runtime/doc/news.txt8
1 files changed, 7 insertions, 1 deletions
diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt
index 745e84d02e..4df7d6442a 100644
--- a/runtime/doc/news.txt
+++ b/runtime/doc/news.txt
@@ -183,7 +183,13 @@ CHANGED FEATURES *news-changed*
These existing features changed their behavior.
-• N/A
+• 'scrollbind' now works properly with buffers that contain virutal lines.
+
+ Scrollbind works by aligning to a target top line of each window in a tab
+ page. Previously this was done by calculating the difference between the old
+ top line and the target top line, and scrolling by that amount. Now the
+ top lines are calculated using screen line numbers which take virtual lines
+ into account.
==============================================================================
REMOVED FEATURES *news-removed*