On Mon, Dec 20, 2021 at 8:32 PM Hongyi Zhao <hongyi.z...@gmail.com> wrote: > > On Sun, Dec 19, 2021 at 10:29 PM Tassilo Horn <t...@gnu.org> wrote: > > > > Tassilo Horn <t...@gnu.org> writes: > > > > > Or are you asking if that will make that work for all standard AUCTeX > > > completion functions. I guess so, although just setting > > > > > > (setq-local completion-extra-properties > > > '(:annotation-function > > > (lambda (x) (message "AF: %S" x) "foo"))) > > > > > > or let-binding it around the `completing-read' call in > > > `TeX-insert-macro' had no effect. The function has never been called. > > > > I think the reason is that we use just a list as completion table > > whereas the feature requires a function-valued completion table. That > > should be doable with `completion-table-dynamic'. Feel free to play > > with it. > > Could someone here give a minimal working example for the question > discussed here with `completion-table-dynamic'?
I found an example here [1], but I still can't figure out how to modify it to meet the problems discussed in this topic: ;;; begin (defun my-completion-function (prefix) ;; You can just ignore the prefix '("Chewbacca" "C3-PO" "Calrissian")) (completing-read "Chose one: " (completion-table-dynamic #'my-completion-function)) ;;; end If someone can provide me with an example of this problem, then I can try to extend it to all similar situations of the problem discussed here. [1] https://emacs.stackexchange.com/a/54707 Regards, HZ