Version 1.3 of package Cape has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Cape describes itself as: ============================== Completion At Point Extensions ============================== More at https://elpa.gnu.org/packages/cape.html ## Summary: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CAPE.EL - LET YOUR COMPLETIONS FLY! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Cape provides Completion At Point Extensions which can be used in combination with [Corfu], [Company] or the default completion UI. The completion backends used by `completion-at-point' are so called `completion-at-point-functions' (Capfs). ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━ CAPE.EL - CHANGELOG ━━━━━━━━━━━━━━━━━━━━━ 1 Version 1.3 (2024-02-14) ══════════════════════════ • Add `cape-wrap-inside-code' and `cape-capf-inside-code'. 2 Version 1.2 (2024-01-23) ══════════════════════════ • `cape-capf-super': Bugfixes. 3 Version 1.1 (2023-12-27) ══════════════════════════ • `cape-capf-super', `cape-company-to-capf': Support duplicate candidates. • Remove obsolete function aliases `cape-super-capf', `cape-interactive-capf' and `cape-symbol'. 4 Version 1.0 (2023-12-01) ══════════════════════════ • `cape-emoji': New Capf available on Emacs 29 and newer. • `cape-wrap-debug', `cape-capf-debug': New Capf transformers to add debug messages to a Capf. • `cape-wrap-passthrough', `cape-capf-passthrough': New Capf transformers to defeat completion style filtering. • `cape-capf-inside-faces', `cape-wrap-inside-faces': New transformer • Rename `cape-super-capf' to `cape-capf-super'. Add `cape-wrap-super' for consistency with other Capf combinators. • Rename `cape-interactive-capf' to `cape-capf-interactive' for consistency with other Capf combinators. • Rename `cape-symbol' to `cape-elisp-symbol'. 5 Version 0.17 (2023-08-14) ═══════════════════════════ • Bugfixes. • `cape-dict': Always use grep, remove `cape-dict-use-grep'. • `cape-dict': Add `cape-dict-limit'. • Remove obsolete alias `cape-ispell'. • Generalize `cape--cached-table'. The candidate computation function must return a pair of a predicate function and the list of candidates. 6 Version 0.16 (2023-07-02) ═══════════════════════════ • `cape-dabbrev': Respect `dabbrev-abbrev-char-regexp' and `dabbrev-abbrev-skip-leading-regexp'. • `cape-file': Quote file names in comint/eshell buffers. 7 Version 0.15 (2023-04-17) ═══════════════════════════ • Bugfixes 8 Version 0.14 (2023-04-13) ═══════════════════════════ • `cape-wrap-buster', `cape-capf-buster' and `cape-company-to-capf': The argument VALID must be a function taking two arguments, the old and new input. It should return nil if the input must be considered invalid such that the candidates must be recomputed. • `cape-ispell': Deprecate in favor of improved `cape-dict'. Note that `cape-ispell' and `ispell-lookup-words' did not really consult `ispell' or `aspell', but only grep through the word list specified by `ispell-alternate-dictionary'. • `cape-dict-file': Support multiple dictionary files or a function returning one or more files. • `cape-dict', `cape-dabbrev': Replace case depending on initial input. • `cape-dict-case-replace': New variable to configure case replacement, similar to `dabbrev-case-replace'. • `cape-dict-case-fold': New variable to configure if case is ignored during search and completion. • `cape-elisp-block': Complete Elisp in Org or Markdown code block. This Capf is particularly useful for literate Emacs configurations. 9 Version 0.13 (2023-02-15) ═══════════════════════════ • Start of changelog.