summaryrefslogtreecommitdiff
path: root/docs/helix-keys.md
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-08-18 12:09:12 -0300
committerGabriel Schneider <[email protected]>2026-08-18 23:45:25 -0300
commitc24a9e40215bc30c68c9db7675f1c6a07d9bbae3 (patch)
tree9afdb1f3d128bda3f3cf4837c2893982b0a8f69c /docs/helix-keys.md
parent31fece62f56aa2311e2325de83659edbc9e641db (diff)
downloadpardes-c24a9e40215bc30c68c9db7675f1c6a07d9bbae3.tar.gz
pardes-c24a9e40215bc30c68c9db7675f1c6a07d9bbae3.zip
modal + file_pane: rework editing math and pane behavior, config/syntax additions, unit tests
Diffstat (limited to 'docs/helix-keys.md')
-rw-r--r--docs/helix-keys.md6
1 files changed, 4 insertions, 2 deletions
diff --git a/docs/helix-keys.md b/docs/helix-keys.md
index 2aff75cd..da969574 100644
--- a/docs/helix-keys.md
+++ b/docs/helix-keys.md
@@ -37,8 +37,10 @@ layer: gap offsets + ranges over the flat text). Differential harness:
cursor when the selection is implicit motion residue. Mode is reported
"select" ONLY while `v` extend mode is on (helix keeps mode normal for
x/%/mi-created selections).
-- **Columns are byte offsets** (`cur_col`). ASCII-only harness cases
- sidestep this; real UTF-8 parity is out of scope.
+- **Stored columns are UTF-8 byte offsets** (`cur_col`), but every modal
+ cursor/range endpoint is snapped to an extended-grapheme boundary. Rendering,
+ mouse input and vertical motion translate those offsets through terminal-cell
+ widths, so combining sequences and wide glyphs remain single cursor cells.
- **Terminal panes: shell output is immutable.** Edit ops only ever
drop/alter typed insertion runs. All "To implement" edit ops follow the
same rule (motion/selection parts work on the full motion surface; the