" autocomplete config set completeopt=menuone,noinsert set shortmess+=c let g:compe = {} let g:compe.enabled = v:true let g:compe.preselect = 'always' let g:compe.allow_prefix_unmatch = v:true let g:compe.source = {} let g:compe.source.path = v:true let g:compe.source.buffer = v:true let g:compe.source.calc = v:true let g:compe.source.nvim_lsp = v:true inoremap compe#complete() inoremap compe#confirm('') inoremap compe#close('') inoremap compe#scroll({ 'delta': +4 }) inoremap compe#scroll({ 'delta': -4 }) " Use and to navigate through popup menu inoremap pumvisible() ? "\" : "\" inoremap pumvisible() ? "\" : "\" " maps nnoremap gd lua vim.lsp.buf.definition() nnoremap gp lua peek_definition() nnoremap gy lua vim.lsp.buf.type_definition() nnoremap gi lua vim.lsp.buf.implementation() nnoremap gr lua vim.lsp.buf.references() nnoremap gD lua vim.lsp.buf.declaration() nnoremap K lua vim.lsp.buf.hover() nnoremap lua vim.lsp.buf.signature_help() nnoremap sd lua vim.lsp.buf.document_symbol() nnoremap sw lua vim.lsp.buf.workspace_symbol() nnoremap f lua vim.lsp.buf.formatting() nnoremap a lua vim.lsp.buf.code_action() nnoremap r lua vim.lsp.buf.rename() nnoremap d lua vim.lsp.diagnostic.show_line_diagnostics()