VimPlugin: vim-go: Difference between revisions

From wikinotes
(Created page with "A standalone LSP setup for golang and vim.<br> includes several refactoring tools as well. = Documentation = <blockquote> {| class="wikitable" |- | <code>:h vim-go</code> || https://github.com/fatih/vim-go/blob/master/doc/vim-go.txt |- |} </blockquote><!-- Documentation --> = Install = <blockquote> <syntaxhighlight lang="vim"> Plug 'https://github.com/fatih/vim-go', { 'do': ':GoUpdateBinaries' } </syntaxhighlight> </blockquote><!-- Install --> = Configuration = <b...")
 
No edit summary
Line 1: Line 1:
A standalone LSP setup for [[golang]] and vim.<br>
A standalone LSP setup for [[golang]] and vim.<br>
includes several refactoring tools as well.
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 =
= Documentation =

Revision as of 17:40, 26 June 2022

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