Advertisement
mjlbach

Untitled

Nov 25th, 2019
1,168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 0.70 KB | None | 0 0
  1. call plug#begin($HOME.'/.neovim/plugged')
  2. Plug 'neovim/nvim-lsp'
  3. call plug#end()
  4.  
  5.  
  6. :lua << EOF
  7. local nvim_lsp = require 'nvim_lsp'
  8. nvim_lsp.gopls.setup({})
  9. EOF
  10.  
  11. " set up keybindings
  12. autocmd Filetype rust,python,go,c,cpp setl omnifunc=v:lua.vim.lsp.omnifunc
  13. nnoremap <silent> <leader>dc <cmd>lua vim.lsp.buf.declaration()<CR>
  14. nnoremap <silent> <leader>df <cmd>lua vim.lsp.buf.definition()<CR>
  15. nnoremap <silent> <leader>h  <cmd>lua vim.lsp.buf.hover()<CR>
  16. nnoremap <silent> <leader>i  <cmd>lua vim.lsp.buf.implementation()<CR>
  17. nnoremap <silent> <leader>S  <cmd>lua vim.lsp.buf.signature_help()<CR>
  18. nnoremap <silent> <leader>td <cmd>lua vim.lsp.buf.type_definition()<CR>
  19.  
  20. autocmd CompleteDone * pclose
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement