Lars Ingebrigtsen writes: > So I put the affixion thing into read-file-name and made hi-lock call > read-file-name instead of doing the completion itself. Great! A couple of nits: 1. Is there a reason why you went with (list "SAMPLE\t" "" face) instead of (list face "" \tSAMPLE)? "(elisp) Completion Variables" says that the completion goes first, then the prefix, then the suffix; I don't know how hard a rule that is, however I do think the latter option fares better when faced with variable heights. Cf. patch and screenshots: I like the second option better because IIUC the face names (which is what I'll be focusing my eyes on in order to know what to type; the face decoration I can see well enough in my peripheral vision) stand a better chance of being aligned. (Although I don't know if it's the hour getting late or something, but now that I actually try out C-u M-s h r I just… can't get any highlighting, with or without my patch on top. The completion works fine, but when I exit the minibuffer… nothing gets highlighted. Ugh. Will sleep on it) 2. As you can see on the screenshots, the prompt shows the default face twice. I think fixing this is as simple as removing format-prompt (patch also attached), but then again, I'm not thinking straight this evening it seems. Thanks for your time.