Skip to content

Terminal > More Features

Full-screen apps

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Run Vim, Emacs, and other full-screen apps with configurable mouse reporting and padding.

Warp supports configuring how to handle mouse and scroll events. They can be sent to the currently running app, e.g. vim, or kept and handled by Warp.

Once mouse reporting is enabled, Warp will use ANSI escape sequences to communicate mouse events to the running app.

  • From Settings > Features > Terminal > Enable Mouse Reporting
    • Scroll Reporting can be enabled after toggling Enable Mouse Reporting
  • From the Command Palette, search for “Toggle Mouse Reporting”
  • From the macOS Menu, View > Toggle Mouse Reporting

Warp supports configuring how much padding surrounds full-screen apps. The default is 0 pixel padding, but this can be changed to a custom padding amount or to match the padding in the block list.

  • Go to Settings > Appearance > Full-screen Apps or from the Command Palette search for “Appearance”
    • Use custom padding in alt-screen is enabled by default, you can disable it to match the block list padding
      • Set the desired uniform padding (px) pixels, which is set to 0px by default

alt-screen padding setting

The alt-screen padding setting in appearance preferences.

Warp supports the Kitty keyboard protocol (CSI u progressive enhancement) so full-screen apps can read keystrokes that legacy terminal escape sequences can’t represent — for example, distinguishing Ctrl+I from Tab, capturing modifier-only key events, or detecting key release events.

When a running app advertises that it supports the protocol, Warp emits the extended escape sequences automatically. No configuration is required.

  • Supported in: Vim, Neovim, Emacs, tmux, helix, and other modern TUI apps that opt into CSI u.
  • Falls back to legacy encoding when the running app doesn’t request progressive enhancement, so older programs keep working unchanged.