pum.vim icon indicating copy to clipboard operation
pum.vim copied to clipboard

Original popup completion menu framework library

pum.vim

Note: It is still experimental version.

Doc

Please read help for details.

  • Introduction
  • Install
  • Configuration
  • Screenshots

Introduction

pum.vim is the framework library to implement original popup menu completion.

It works both insert mode and command line mode.

Install

Note: pum.vim requires Neovim (0.5.0+ and of course, latest is recommended) or Vim 8.2.1978.

For vim-plug

call plug#begin()

Plug 'Shougo/pum.vim'

call plug#end()

For dein.vim

call dein#begin()

call dein#add('Shougo/pum.vim')

call dein#end()

Configuration

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>

Screenshots

Plans

  • [x] PumCompleteDone autocmd
  • [x] PumCompleteChanged autocmd
  • [x] Highlight options
  • [x] Scroll support
  • [x] Highlight match the input