aboutsummaryrefslogtreecommitdiff
path: root/docs/NOTES.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-13 01:31:32 -0500
committerCraig Jennings <c@cjennings.net>2026-06-13 01:31:32 -0500
commitd9c90e83b6ae6525fa733116edbe7634f143fd92 (patch)
tree5032c9e90721f6714fcc5a1179043f9070e8af6c /docs/NOTES.org
parenta631938c95ee7974a1d5489ad3aba713c4f0a0d5 (diff)
downloaddotemacs-d9c90e83b6ae6525fa733116edbe7634f143fd92.tar.gz
dotemacs-d9c90e83b6ae6525fa733116edbe7634f143fd92.zip
fix(snippets): stop electric-pair from stranding ">" after "<"-key snippets
Most of the yasnippet keys start with "<" (<cj, <for, <main, ...), mirroring org-tempo. electric-pair-mode pairs "<" into "<>" wherever the mode's syntax table gives "<" paren syntax, which org and the pairing-enabled prog modes both do. So typing "<cj" lands as "<cj>", and expanding the "<cj" key strands the ">" after the snippet. The cj-comment block came out with a "#+end_src>" close fence, which breaks the cj-scan fence parser and made every respond-to-cj-comments pass hand-parse around it. I set electric-pair-inhibit-predicate globally to inhibit the open angle bracket and defer to the default for every other character. That keeps the "<"-prefixed snippet convention intact across all 14 of them, at the cost of "<>" auto-pairing where it might otherwise be wanted (C++ templates). The snippet convention is universal, so it wins. Surfaced from the smoke project, which kept hitting the malformed fence in its todo.org.
Diffstat (limited to 'docs/NOTES.org')
0 files changed, 0 insertions, 0 deletions