Emacs: icomplete vs ido mode

By Xah Lee. Date: . Last updated: .

Note: this page is about emacs 28 (released on 2022-04 [see Emacs Version History] ). For emacs 27 or before, see Emacs: icomplete vs ido mode, emacs 27.

icomplete and fido

icomplete-mode and its variations: fido-mode, icomplete-vertical-mode , fido-vertical-mode are all part of the icomplete-mode. They all turn on icomplete-mode. The different is their user interface. They have different matching methods for completion. For detail of their differences, see Emacs: icomplete mode, fido mode

Icomplete for All Prompts, Ido for File/Buffer Commands Only

icomplete does name completion for any command that prompts for a list of choices in minibufer. They include:

ido mode only supports name completion for opening file or switch buffer commands:

There is no config you can set to make other commands use ido completion.

For emacs 28 or later, you should just use icomplete or fido. ido mode is now history.

Emacs Completion