<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/tests/test-ai-term--keybindings.el, branch main</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-06-24T01:16:27+00:00</updated>
<entry>
<title>feat(ai-term): move keybindings to C-; a and M-SPC, retire F9</title>
<updated>2026-06-24T01:16:27+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-24T01:16:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=be772bc00530adab0d4bb2cedb0eb8fa3aec411c'/>
<id>urn:sha1:be772bc00530adab0d4bb2cedb0eb8fa3aec411c</id>
<content type='text'>
I moved the ai-term family off the F9 keys onto the C-; a prefix, vacated when gptel was archived: a toggles the agent, s opens the project picker, n swaps to the next agent, k closes one. The frequent swap also gets M-SPC as a fast chord, bound in ghostel-mode-map and added to the semi-char exceptions so it reaches Emacs from inside an agent buffer.

cj/ai-term-next now opens the project picker when no agent is running instead of erroring, so the swap key doubles as a "start an agent" key.

To free M-SPC, I removed jumper's M-SPC binding. Jumper's commands stay reachable via M-x, with a cleverer home pending review.
</content>
</entry>
</feed>
