Appearance
SL — shift left (CSI Ps SP @)
CSI Ps SP @SL (Shift Left) horizontally scrolls the display contents left by N columns within the current scroll region. The sequence is
ESC [ Ps SP @ — note the literal space character before @, which distinguishes SL from ICH (ESC [ Ps @). Default Ps=1.
Columns shifted off the left edge are discarded; blank columns are inserted at the right edge. SL is the horizontal counterpart of SU (Scroll Up) and is rarely used in modern TUI applications — most full-screen apps redraw their content rather than rely on terminal-side horizontal scrolling. Some xterm-derived terminals implement it for compatibility with applications that drive horizontal panning displays. Originally specified in ECMA-48 alongside SU/SD but not implemented by all terminals.How this is testedpartial
Write "ABCDEFGH" on row 1, send
Write "ABCDEFGH" on row 1, send
\x1b[2 @ (SL 2), verify the sequence is consumed without leaving literal characters on screen. Most headless backends don't implement column shifts, so verification is partial.The same probe runs against headless backends (via Termless) and real terminal apps (via a daemon launched in each terminal). This lets us distinguish parser correctness from rendering correctness.
Analysis2026-04-06
Supported by all 9 tested terminals — universal adoption. Part of the Rich TUI baseline.
Supported by 11 of 14 backends (79%)
Terminal Applications
| Terminal | Version | Support | Notes |
|---|---|---|---|
| iTerm2 | 3.6.9 | ✓ yes | sequence consumed |
| Ghostty | 1.3.1 | ✓ yes | sequence consumed |
| Terminal.app | 2.15 | ✓ yes | sequence consumed |
| Kitty | 0.46.2 | ✓ yes | sequence consumed |
| VS Code | 1.113.0 | ? unknown | |
| Warp | 0.2026.03.18.08.24.03 | ? unknown | |
| Cursor | 2.6.21 | ? unknown |