" autocomplete config set completeopt=menu,preview,menuone,noinsert set omnifunc=v:lua.vim.lsp.omnifunc let g:deoplete#enable_at_startup = 1 let g:deoplete#smart_case = 1 " Use to trigger completion. inoremap deoplete#manual_complete() " Autocomplete and cycle from top-to-bottom of suggestions using . inoremap pumvisible() ? "\" : "\" " : completion. inoremap \ pumvisible() ? "\" : \ check_back_space() ? "\" : \ deoplete#manual_complete() inoremap pumvisible() ? "\" : "\" function! s:check_back_space() abort let col = col('.') - 1 return !col || getline('.')[col - 1] =~# '\s' endfunction " 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()