I switched over to the completion plugin that is part of https://github.com/echasnovski/mini.nvim and I'm impressed with how suitable it is for my use case without any configuration
Sure, it's not as extensible, but it's so set-and-forget and still gives suggestions from LSP
> SpaceVim is a distribution of the Vim editor that’s inspired by spacemacs. It manages collections of plugins in layers, which help collecting related packages together to provide features. This approach helps keeping configuration organized and reduces overhead for the user by keeping them from having to think about what packages to install.
This plugin adds Go language support for Vim. It includes:
- Commands for building, installling, running, testing, etc.
- Improved syntax highlighting and folding.
- Goto symbol declaration and documentation lookup.
- Debugging, completion, formatting, linting, etc. with gopls.
BSD 3-Clause License
*vim-plug*, written by Junegunn, is one of the most popular Vim plugin managers out there.
- Easy to set up: Single file. No boilerplate code required.
- Easy to use: Concise, intuitive syntax
- Super-fast parallel installation/update (with any of +job, +python, +python3, +ruby, or Neovim)
- Creates shallow clones to minimize disk space usage and download time
- On-demand loading for faster startup time
- Can review and rollback updates
- Branch/tag/commit support
- Post-update hooks
- Support for externally managed plugins
Junegunn writes about vim-plug in his blog post [*Writing my own Vim plugin manager*](https://junegunn.kr/2013/09/writing-my-own-vim-plugin-manager).