<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/tests/test-org-config-keymap-ownership.el, branch load-graph-classify-end</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=load-graph-classify-end</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=load-graph-classify-end'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-05-15T00:05:43+00:00</updated>
<entry>
<title>refactor(org-config): surface narrowing + sparse-tree under C-; O</title>
<updated>2026-05-15T00:05:43+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-15T00:05:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=1dbf5a4a2d2ce4277dc97a3e9783240324ad5f53'/>
<id>urn:sha1:1dbf5a4a2d2ce4277dc97a3e9783240324ad5f53</id>
<content type='text'>
Narrowing and sparse-tree commands existed in the `:bind' block
on `C-c'-style shortcuts but nothing in `cj/org-map' surfaced
them, so which-key never showed them and discoverability was
poor.

Add direct bindings under `C-; O', flat (no sub-prefixes for
narrow / sparse-tree).  Lowercase creates; capital of the same
letter cancels:

- `n' / `N'  narrow-to-subtree / widen
- `s' / `S'  match-sparse-tree / show-all
- `t' / `T'  show-todo-tree / show-all
- `&gt;' / `&lt;'  forward / backward sibling narrow (kept as-is)
- `R'        reveal-context (no lowercase pair -- `r' is the
             table-row sub-prefix)

Both `S' and `T' resolve to the same `org-show-all' command so
the mental model is just "capital cancels the lowercase I just
ran" without having to recall which letter the cancel actually
lives on.

Free up F2: the old `(&lt;f2&gt; . org-reveal)' binding in the org-mode
`:bind' block is now redundant with `C-; O R'.  Drop it; F2
becomes available for whatever wants it next.

Four new ERT assertions in `test-org-config-keymap-ownership.el'
lock the shape -- the old sparse-tree-submap test was rewritten
for the flat layout and the narrow-submap test became
narrow-bindings (also flat).
</content>
</entry>
<entry>
<title>refactor(org-config): flatten table ops directly under the org menu</title>
<updated>2026-05-14T13:30:47+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-14T13:30:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=fcdea7f0fcc20b1980ee0ee3fc0ba6159c0cf86e'/>
<id>urn:sha1:fcdea7f0fcc20b1980ee0ee3fc0ba6159c0cf86e</id>
<content type='text'>
Drop the `T' sub-prefix so table operations sit directly under
`C-; O': `O r i' / `O r d' for rows, `O c i' / `O c d' for columns.
Move `cj/org-clear-element-cache' from `c' (which now hosts the
table-column sub-prefix) to capital `C'.  Single-key org commands
under this menu live on capitals from here on so the lowercase
letters stay free for table sub-prefixes.

Drop `cj/org-table-map' entirely -- its bindings now live directly
on `cj/org-map'.  Three tests in `test-org-config-keymap-ownership.el'
updated/added: `C' for clear-cache, plus row and column binding
assertions.
</content>
</entry>
<entry>
<title>Clean up Org keymap ownership</title>
<updated>2026-05-10T07:43:58+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-10T07:43:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=2afb005af6272b1b4229b377db0423dca045732f'/>
<id>urn:sha1:2afb005af6272b1b4229b377db0423dca045732f</id>
<content type='text'>
Remove the duplicate Org cache keymap and keep C-; O owned by the shared Org map. The cache clear command now clears all Org buffers by default, with a prefix argument for the current buffer.
</content>
</entry>
</feed>
