VimPlugin: vim-go

From wikinotes
Revision as of 17:40, 26 June 2022 by Will (talk | contribs)

A standalone LSP setup for golang and vim.
includes several refactoring tools as well.

NOTE:

this plugin is huge, I'm not sure I like it. It might be better to look at some implementations, and write only the features I want

Documentation

:h vim-go https://github.com/fatih/vim-go/blob/master/doc/vim-go.txt

Install

Plug 'https://github.com/fatih/vim-go', { 'do': ':GoUpdateBinaries' }

Configuration

coc-go

coc-go and vim-go share a lot of functionality.
Generally, I prefer coc-go, so this disables a lot of vim-go's functionality.

let g:go_code_completion_enabled = 0
let g:go_code_completion_icase =0
let g:go_play_browser_command = $BROWSER.' %URL% &'

Usage

coc-go

Leaving out the parts I like from coc-go, vim-test.

:GoCoverage         " report test coverage, annotate your file
:GocoverageBrowser

:GoErrCheck!        " find unchecked errors in your package

:GoRename foo       " rename an identifier

:GoDebugStart       " open debug ui
:GoDebugStop        " close debug ui

:GoDebugBreakpoint  " toggle breakpoint on line
:GoDebugHalt        " stop debugging