" 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#auto_refresh_delay = 10 " TODO disable it again if it doesn't make a difference let g:deoplete#smart_case = 1 let g:deoplete#min_pattern_length = 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 " these will likely interfere with coc.vim maps nnoremap gd lua vim.lsp.buf.declaration() nnoremap lua vim.lsp.buf.definition() nnoremap K lua vim.lsp.buf.hover() nnoremap gD lua vim.lsp.buf.implementation() nnoremap lua vim.lsp.buf.signature_help() nnoremap 1gD lua vim.lsp.buf.type_definition() nnoremap gr lua vim.lsp.buf.references() nnoremap g0 lua vim.lsp.buf.document_symbol() " nvim-lsp config packloadall " https://github.com/neovim/neovim/issues/11407 lua << EOF local nvim_lsp = require'nvim_lsp' nvim_lsp.tsserver.setup{} EOF