Customization
You can customize the ido group to change Ido functionality:
kbd
M-x customize-group RET ido RETor customize a certain variable:
kbd
M-x customize-variable RET ido-xxxxx RETTo modify the key bindings, use the ido-setup-hook. For example:
emacs-lisp
(add-hook 'ido-setup-hook 'ido-my-keys)
(defun ido-my-keys ()
"Add my key bindings for Ido."
(define-key ido-completion-map " " 'ido-next-match))