View & Themes
Word wrap
⌥⌘W toggles soft wrap (View ▸ Word Wrap). Wrap at the window edge or a fixed column (80, 100, or 120 with a guide line) with ↪ continuation markers in the gutter and visual indent on wrapped rows. Wrap stays responsive on multi-gigabyte documents: a pathologically long line (hundreds of KB without a break) opts out per line with an ↔ marker instead of stalling the window. Arrow keys, Home/End, clicks, and selections all think in visual rows while wrap is on; including in split view, where each pane wraps to its own width.
Wrap At 80 Columns on a 1 GB log. The guide line marks the measure; ↪ rows are continuations.
Show Invisibles
View ▸ Show Invisibles draws faint marks for spaces, tabs, and line ends, and highlights the whitespace you can't see and can't explain: non-breaking spaces, ideographic spaces, and zero-width characters get a tinted cell. The classic invisible-diff culprits from PDFs and web copy-paste, made visible.
Spaces as dots, line ends as ¬: with unusual whitespace tinted orange.
Split view
⌘\ splits the window into two independent views of the same document: same edits, same find results, separately scrollable. Compare a stack trace on line 40 with its cause on line 80,000.
One document, two viewports. Highlights, selections, and edits mirror instantly; scrolling stays independent.
Themes
Caxton ships two carefully matched appearances, Dark and Light: plus System, which follows macOS automatically. The switch is the real macOS appearance API, so every window, panel, and sheet follows.
The light theme on the same 10 GB document.
Status bar
The status bar is the instrument panel:
- Ln / Col: cursor position, byte-accurate on any line length.
- Mode pill: Whole-File, Slice (with the loaded range), or Tail, plus the Follow toggle for growing logs.
- Encoding · line endings: UTF-8 · LF at a glance.
- Lines · size: live counts (2,083,723 rows × 50 columns in CSV mode) with indexing/parsing progress while background work runs.
Zoom and layout
- ⌘+ / ⌘− / ⌘0: text zoom.
- Tab Width (Text ▸ Whitespace ▸ Tab Width): 2, 3, 4, or 8 columns; rendering, caret positioning, and the tab/space conversions all agree on it.
- Documents open filling the screen (the regular kind of full; menu bar and Dock stay); native full screen, window tabs, and the standard macOS toolbar behaviors all apply.
- The caret blinks: solid the instant you type or move, steady when a pane isn't focused.