icomplete-vertical-mode when used in combination with icomplete-in-buffer set to non nil, does not work well, it only shows the first selection. Recepie (Order important for first 2 steps): 1. M-: (setq icomplete-in-buffer t) RET 2. M-x icomplete-vertical-mode RET 3. C-x "*scratch*" RET 4. Go to empty place 5. type: de 6. C-M-i 7. Now you should only see as shown in attached ss