Please read help for details.
pum.vim is the framework library to implement original popup menu completion.
It works both insert mode and command line mode.
Note: pum.vim requires Neovim (0.8.0+ and of course, latest is recommended) or Vim 9.0.1276+.
pum.vim detects if "noice.nvim" is installed. https://github.com/folke/noice.nvim
inoremap <C-n> <Cmd>call pum#map#insert_relative(+1)<CR>
inoremap <C-p> <Cmd>call pum#map#insert_relative(-1)<CR>
inoremap <C-y> <Cmd>call pum#map#confirm()<CR>
inoremap <C-e> <Cmd>call pum#map#cancel()<CR>
inoremap <PageDown> <Cmd>call pum#map#insert_relative_page(+1)<CR>
inoremap <PageUp> <Cmd>call pum#map#insert_relative_page(-1)<CR>