aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-15 01:02:08 -0500
committerCraig Jennings <c@cjennings.net>2026-05-15 01:02:08 -0500
commitbd0ce6c30a3199bfa3747e5a66071991668735aa (patch)
tree4c5e82c351dad2c5b3ef9e77e1178243b17c0717 /todo.org
parentd797b7ad5d6af70d7d1ab082f824df07cf5bd536 (diff)
downloaddotemacs-bd0ce6c30a3199bfa3747e5a66071991668735aa.tar.gz
dotemacs-bd0ce6c30a3199bfa3747e5a66071991668735aa.zip
docs(design): add company-to-corfu migration spec
Replaces a thin third-party config snippet (one use-package corfu + one use-package cape, with no migration steps and no prescient piece) with a full spec covering the current company stack: corfu, cape, corfu-popupinfo, kind-icon, corfu-prescient. Maps every current company setting to its corfu equivalent (idle-delay, prefix-length, tooltip-limit, wrap, require-match, global-mode exclusions, doc popups, icon kinds, prescient sort). Walks the per-module fixups -- selection-framework, mail-config, ledger-config, latex-config, eshell-config, and the three prog-* mode hooks. Adds a test plan and risks section. todo.org points at the new doc; the broken :COMPLETE_CONFIG: property (which referenced the wrong line range in someday-maybe) is gone.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org13
1 files changed, 8 insertions, 5 deletions
diff --git a/todo.org b/todo.org
index 25c93cb8..9ad06d47 100644
--- a/todo.org
+++ b/todo.org
@@ -380,13 +380,16 @@ Option 4 (Hybrid) from spec - customize flycheck variables + add to modeline.
Simple, maintainable, respects flycheck's built-in logic.
** TODO [#C] Migrate from Company to Corfu (with prescient integration) :feature:
-:PROPERTIES:
-:COMPLETE_CONFIG: [[file:.ai/SOMEDAY-MAYBE.org::1611][todo.org:1611-1639]]
-:END:
-Complete config already exists in someday-maybe.org — just needs to be executed.
+Spec: [[file:docs/design/company-to-corfu-migration.org][docs/design/company-to-corfu-migration.org]]
-While migrating, also extend prescient (already wired into vertico) to Corfu for smart sorting. The prescient piece is a small follow-up to the migration, so handled in the same task.
+Drop-in replacement for the in-buffer completion stack: =company= →
+=corfu=, =company-quickhelp= → =corfu-popupinfo=, =company-box= →
+=kind-icon=, =company-prescient= → =corfu-prescient=, plus =cape= for
+the file/keyword/dabbrev capfs that =company-files= / =company-keywords=
+used to handle. Per-module fixups for ledger, AUCTeX, eshell, mu4e
+compose, and the three =prog-*= modules. See the design doc for the
+full translation table, migration steps, tests, and risks.
** TODO [#C] Consider removing gptel and the C-; a AI-assistant keymap :refactor:cleanup: