vim-lspを使ってgoを便利に使っていく設定方法
vimrc
call plug#begin('~/.vim/plugged') Plug 'prabirshrestha/async.vim' Plug 'prabirshrestha/asyncomplete.vim' Plug 'prabirshrestha/asyncomplete-lsp.vim' Plug 'prabirshrestha/vim-lsp' Plug 'mattn/vim-lsp-settings' Plug 'mattn/vim-goimports' call plug#end()
plugin setting
nmap <silent> gd :LspDefinition<CR> nmap <silent> <f2> :LspRename<CR> nmap <silent> <Leader>d :LspTypeDefinition<CR> nmap <silent> <Leader>r :LspReferences<CR> nmap <silent> <Leader>i :LspImplementation<CR> let g:lsp_diagnostics_enabled = 1 let g:lsp_diagnostics_echo_cursor = 1 let g:asyncomplete_popup_delay = 200 let g:lsp_text_edit_enabled = 0
vim-goからvim-lspへの移行は最近のトレンドなのだろうか記事やらTwitterでもよく見かける気がする。
vim-go一択だった時代からなぜ変わってしまったのだろうか(最近の肥大化がすごいのは思ってましたが。。)