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