Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- call plug#begin($HOME.'/.neovim/plugged')
- Plug 'neovim/nvim-lsp'
- call plug#end()
- :lua << EOF
- local nvim_lsp = require 'nvim_lsp'
- nvim_lsp.gopls.setup({})
- EOF
- " set up keybindings
- autocmd Filetype rust,python,go,c,cpp setl omnifunc=v:lua.vim.lsp.omnifunc
- nnoremap <silent> <leader>dc <cmd>lua vim.lsp.buf.declaration()<CR>
- nnoremap <silent> <leader>df <cmd>lua vim.lsp.buf.definition()<CR>
- nnoremap <silent> <leader>h <cmd>lua vim.lsp.buf.hover()<CR>
- nnoremap <silent> <leader>i <cmd>lua vim.lsp.buf.implementation()<CR>
- nnoremap <silent> <leader>S <cmd>lua vim.lsp.buf.signature_help()<CR>
- nnoremap <silent> <leader>td <cmd>lua vim.lsp.buf.type_definition()<CR>
- autocmd CompleteDone * pclose
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement