Ivy is at best an alternative to ido.
It requires using return/tab to complete things, which is precisely what helm does not do.
It requires using return/tab to complete things, which is precisely what helm does not do.
(use-package helm
:bind* (:map helm-map
([tab] . helm-next-line)
([backtab] . helm-previous-line)
("C-S-SPC" . helm-next-source)))