Add keyboard navigation (PageUp/PageDown/j/k) to VS Code Codex chat view

Resolved 💬 1 comment Opened Feb 15, 2026 by nodchip Closed Mar 29, 2026

What variant of Codex are you using?

IDE Extension (VSCode)

What feature would you like to see?

I would like to request improved keyboard navigation in the Codex VS Code extension chat view.

When the chat view is clicked and has focus:

  • Pressing Page Up should scroll up by one full viewport.
  • Pressing Page Down should scroll down by one full viewport.
  • Pressing j should scroll so that the nearest previous user message below the current top of the viewport becomes aligned to the top.
  • Pressing k should scroll so that the nearest previous user message above the current top of the viewport becomes aligned to the top.

This would enable efficient navigation through long chat histories using only the keyboard.

Expected behavior

When the chat panel is focused:

  • PageUp/PageDown perform viewport-based scrolling (similar to editors and text viewers).
  • j/k jump between user-authored messages, positioning the selected user message at the top of the viewport.

This behavior is inspired by common keyboard-driven navigation patterns (e.g., vim-style movement and structured navigation between logical blocks).

Why is this important?

Many developers prefer keyboard-centric workflows. Long Codex conversations can become difficult to navigate efficiently with mouse-only scrolling.

Providing consistent keyboard navigation would:

  • Improve usability for power users
  • Reduce reliance on mouse input
  • Make reviewing past prompts and iterations significantly faster
  • Improve accessibility

Additional context

Previous issues discussed scrolling limitations (e.g., #2919), but this request specifically focuses on structured keyboard navigation and viewport-aware scrolling behavior.

Thank you for considering this enhancement.

Additional information

_No response_

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗