Support some completing read function types

- normal(`completing-read`)
- ido(`ido-completing-read`)
- helm(`helm-comp-read`)