It's not perfect, but Deoplete is probably as good as it gets. In my use case, this is pretty good at choosing the keywords you used and their autocomplete. It works with html. Either Vim8 or Neovim is required. I personally cannot recommend Neovim enough.
https://github.com/Shougo/deoplete.nvim
source
share