So, any opinions on these suggestions? I get the impression that many people avoid the default completion system because of small peculiarities such as the ones I describe above. Protesilaos Stavrou's recent library MCT (https://gitlab.com/protesilaos/mct) demonstrates that it doesn't take much to fix these issues, but I think that the above already does a lot, with a lot less code (mostly because this is not a package). -- Philip Kaludercic