Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scroll animations being skipped when using some plugins #2203

Closed
Mixaz017 opened this issue Dec 25, 2023 · 10 comments · Fixed by #2208
Closed

Scroll animations being skipped when using some plugins #2203

Mixaz017 opened this issue Dec 25, 2023 · 10 comments · Fixed by #2208
Labels
bug Something isn't working

Comments

@Mixaz017
Copy link

Describe the bug
Scroll animations do not play correctly with some plugins in 0.12, even though it used to work in previous versions. When this happens, scrolling is instant, instead of the viewport scrolling smoothly.

To Reproduce

  1. Install nvim-scrollview (some other plugins are affected as well, I'm guessing it has to do with a floating buffer overlapping with the scrolling buffer)
  2. Open a file
  3. Scroll around the buffer

Expected behavior
Scroll animations play like it used to in previous versions

Screenshots
Scrolling line by line with nvim-scrollview:

0.12.0-line.mp4

Even if I disable nvim-scrollview, scroll animation is skipped when nvim-treesitter-context floating buffer disappears (when pressing C-u in this case):

0.12.0-context.mp4

Doing the same in 0.11.1:

0.11.1-line.mp4
0.11.1-context.mp4

Desktop (please complete the following information):

  • OS: Arch Linux with KDE Plasma 5.27.10 (X11)
  • Neovide Version: 0.12.0
  • Neovim Version: 0.9.4

Please run neovide --log and paste the contents of the .log file created in the current directory here:
neovide_rCURRENT.log

@Mixaz017 Mixaz017 added the bug Something isn't working label Dec 25, 2023
@fredizzimo
Copy link
Member

I have debugged the nvim_scrollview a bit. And this is what happens

TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 5, row: 0, column_start: 167, cells: [GridLineCell { text: " ", highlight_id: Some(130), repeat: Some(2) }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(0) }] }
TRACE [neovide::channel_utils] neovim_handler WindowFloatPosition { grid: 21, anchor: NorthWest, anchor_grid: 2, anchor_row: 0.0, anchor_column: 83.0, focusable: false, sort_order: Some(40) }
TRACE [neovide::channel_utils] neovim_handler WindowFloatPosition { grid: 20, anchor: NorthWest, anchor_grid: 2, anchor_row: 0.0, anchor_column: 84.0, focusable: false, sort_order: Some(40) }
TRACE [neovide::channel_utils] neovim_handler Scroll { grid: 2, top: 0, bottom: 73, left: 0, right: 178, rows: 36, columns: 0 }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 37, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "[", highlight_id: Some(1213), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(157) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 38, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(151) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 39, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(155) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 40, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "7", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "c", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(167) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 41, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(164) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 42, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "j", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(166) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 43, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "j", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(162) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 44, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(165) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 45, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(166) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 46, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "3", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "k", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(166) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 47, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "k", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "x", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(158) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 48, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "k", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(162) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 49, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: "_", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(161) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 50, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "h", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(160) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 51, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "]", highlight_id: Some(1213), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(172) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 52, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(173) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 53, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "[", highlight_id: Some(235), repeat: Some(2) }, GridLineCell { text: "p", highlight_id: Some(246), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "k", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "]", highlight_id: Some(235), repeat: Some(2) }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(162) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 54, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(146) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 55, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "v", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(156) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 56, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "3", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "+", highlight_id: None, repeat: None }, GridLineCell { text: "h", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: ":", highlight_id: None, repeat: None }, GridLineCell { text: "/", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "h", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: "/", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "/", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "x", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(109) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 57, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "h", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "k", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "3", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: "3", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(96) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 58, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(173) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 59, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "[", highlight_id: Some(235), repeat: Some(2) }, GridLineCell { text: "p", highlight_id: Some(246), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "k", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "]", highlight_id: Some(235), repeat: Some(2) }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(162) }] }
TRACE [neovide::bridge::handler] Neovim notification: "redraw"
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 60, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(156) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 61, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "v", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(156) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 62, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "+", highlight_id: None, repeat: None }, GridLineCell { text: "h", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: ":", highlight_id: None, repeat: None }, GridLineCell { text: "/", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "h", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: "/", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "g", highlight_id: None, repeat: None }, GridLineCell { text: "/", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: ".", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "x", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(109) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 63, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: Some(1026), repeat: Some(2) }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "h", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "k", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "m", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "3", highlight_id: None, repeat: None }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "3", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: Some(1213), repeat: Some(2) }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "b", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(96) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 64, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: Some(1210), repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "d", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "=", highlight_id: Some(1211), repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "[", highlight_id: Some(1213), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(157) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 65, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "2", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(162) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 66, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "3", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(156) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 67, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "q", highlight_id: None, repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(156) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 68, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "5", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "y", highlight_id: None, repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "-", highlight_id: None, repeat: None }, GridLineCell { text: "w", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "n", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(155) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 69, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "6", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "l", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "h", highlight_id: None, repeat: None }, GridLineCell { text: "o", highlight_id: None, repeat: None }, GridLineCell { text: "i", highlight_id: None, repeat: None }, GridLineCell { text: "c", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(158) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 70, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "7", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(240), repeat: None }, GridLineCell { text: "\"", highlight_id: Some(1213), repeat: None }, GridLineCell { text: "u", highlight_id: None, repeat: None }, GridLineCell { text: "t", highlight_id: None, repeat: None }, GridLineCell { text: "f", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: "p", highlight_id: None, repeat: None }, GridLineCell { text: "a", highlight_id: None, repeat: None }, GridLineCell { text: "r", highlight_id: None, repeat: None }, GridLineCell { text: "s", highlight_id: None, repeat: None }, GridLineCell { text: "e", highlight_id: None, repeat: None }, GridLineCell { text: "\"", highlight_id: None, repeat: None }, GridLineCell { text: ",", highlight_id: Some(1214), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(160) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 71, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "8", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "]", highlight_id: Some(1213), repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(172) }] }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 2, row: 72, column_start: 0, cells: [GridLineCell { text: " ", highlight_id: Some(1026), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }, GridLineCell { text: "9", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: Some(0), repeat: Some(173) }] }
TRACE [neovide::channel_utils] neovim_handler WindowViewport { grid: 2, top_line: 36.0, bottom_line: 110.0, current_line: 39.0, current_column: 0.0, line_count: Some(3756.0), scroll_delta: Some(36.0) }
TRACE [neovide::channel_utils] neovim_handler CursorGoto { grid: 2, row: 3, column: 5 }
TRACE [neovide::channel_utils] neovim_handler Flush
TRACE [neovide::bridge::handler] Neovim notification: "redraw"
TRACE [neovide::channel_utils] neovim_handler WindowClose { grid: 22 }
TRACE [neovide::channel_utils] neovim_handler Destroy { grid: 22 }
TRACE [neovide::channel_utils] neovim_handler WindowPosition { grid: 2, start_row: 0, start_column: 0, width: 178, height: 73 }
TRACE [neovide::channel_utils] neovim_handler WindowFloatPosition { grid: 21, anchor: NorthWest, anchor_grid: 2, anchor_row: 0.0, anchor_column: 83.0, focusable: false, sort_order: Some(40) }
TRACE [neovide::channel_utils] neovim_handler WindowFloatPosition { grid: 20, anchor: NorthWest, anchor_grid: 2, anchor_row: 0.0, anchor_column: 84.0, focusable: false, sort_order: Some(40) }
TRACE [neovide::channel_utils] neovim_handler GridLine { grid: 1, row: 73, column_start: 165, cells: [GridLineCell { text: " ", highlight_id: Some(930), repeat: None }, GridLineCell { text: "1", highlight_id: None, repeat: None }, GridLineCell { text: "%", highlight_id: None, repeat: None }, GridLineCell { text: " ", highlight_id: None, repeat: None }, GridLineCell { text: "\u{e0b2}", highlight_id: Some(1123), repeat: None }, GridLineCell { text: " ", highlight_id: Some(929), repeat: Some(2) }, GridLineCell { text: "4", highlight_id: None, repeat: None }, GridLineCell { text: "0", highlight_id: None, repeat: None }] }
TRACE [neovide::channel_utils] neovim_handler WindowViewport { grid: 2, top_line: 36.0, bottom_line: 110.0, current_line: 39.0, current_column: 0.0, line_count: Some(3756.0), scroll_delta: Some(0.0) }
TRACE [neovide::channel_utils] neovim_handler WindowViewport { grid: 21, top_line: 0.0, bottom_line: 2.0, current_line: 0.0, current_column: 0.0, line_count: Some(2.0), scroll_delta: Some(0.0) }
TRACE [neovide::channel_utils] neovim_handler WindowViewport { grid: 20, top_line: 0.0, bottom_line: 2.0, current_line: 0.0, current_column: 0.0, line_count: Some(2.0), scroll_delta: Some(0.0) }
TRACE [neovide::channel_utils] neovim_handler Flush

The scroll animation stops because we get a WindowPosition command. I don't think it has to when the window is just moved. But currently it's implmented that way, because WindowPosition can also resize the window.

In this case the Window is neither moved or resized though, both the position and size are the same as previously. But Neovim sends the command because there's a very short lived window, which doesn't even exist for a single frame, so it's never actually created, or shown, just hidden and destroyed. And since that is non-floating window, it has to reposition the main window.

TRACE [neovide::channel_utils] neovim_handler WindowClose { grid: 22 }
TRACE [neovide::channel_utils] neovim_handler Destroy { grid: 22 }

I think that could be considered a Neovim bug, it should not send these commands. But in order to report that we still need to figure out why they are sent, and why a temporary non-floating window is created.

On the Neovide side, I will fix it so that position updates don't cause the scrolling to stop.

NOTE: I have not yet checked what nvim-treesitter-context does.

@fredizzimo
Copy link
Member

Both were caused by the same issue, and #2208 should fix it.

@Mixaz017
Copy link
Author

Just tested the PR and it works great for me. Thank you for fixing this very quickly!

@fredizzimo
Copy link
Member

@Mixaz017, can you test with the latest release 0.12.1? I have the feeling that #2238 broke it in another way. But, I don't have a computer to test on myself right now.

@Mixaz017
Copy link
Author

Mixaz017 commented Jan 5, 2024

I'm using 0.12.1 and scroll animations are working perfectly so far with plugins those were previously problematic.

@fredizzimo
Copy link
Member

I don't understand how it does though, since the scrollback buffer should be wrong after clearing, and some of the scrolled lines will be the wrong ones.

But maybe it happens so fast that it's not noticeable? A longer neovide_scroll_animation length might make it more visible.

@fredizzimo
Copy link
Member

Actually, after taking a second look those lines will be empty, not wrong. So that probably makes it look better.

@Mixaz017
Copy link
Author

Mixaz017 commented Jan 5, 2024

I'm not sure what's the exact correct/intended behavior, so here's a screen recording with scroll animation length set to 1.5:

rec.mp4

@fredizzimo
Copy link
Member

Yea, that looks correct, I'm just not sure how at the moment.

@avvo-na
Copy link

avvo-na commented Apr 7, 2024

Just coming here to comment that I'm having the same exact issue with tree sitter context, on the latest version

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants