feat: bind vim-style line-by-line scrolling (#8980)

Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
This commit is contained in:
Nathan Flurry
2026-01-17 19:54:26 -08:00
committed by GitHub
parent 052f887a9a
commit bfb8c531c2
8 changed files with 66 additions and 6 deletions

View File

@@ -16,6 +16,8 @@ export const TuiEvent = {
"session.compact",
"session.page.up",
"session.page.down",
"session.line.up",
"session.line.down",
"session.half.page.up",
"session.half.page.down",
"session.first",

View File

@@ -601,6 +601,28 @@ export function Session() {
dialog.clear()
},
},
{
title: "Line up",
value: "session.line.up",
keybind: "messages_line_up",
category: "Session",
disabled: true,
onSelect: (dialog) => {
scroll.scrollBy(-1)
dialog.clear()
},
},
{
title: "Line down",
value: "session.line.down",
keybind: "messages_line_down",
category: "Session",
disabled: true,
onSelect: (dialog) => {
scroll.scrollBy(1)
dialog.clear()
},
},
{
title: "Half page up",
value: "session.half.page.up",