Refine hovering when using Neovim floating windows (#238)
Refine hovering when using Neovim floating windows (#238)

The first implementation of hovering using Neovim's floating window API
was fine as long as the information displayed was concise. However, it
broke down with verbose API's like the one provided with Flutter.

Wrapping was not taken into account, so hovering details were being cut
off. Basically the floating window height was incorrect.

Also, the available space above the current line was not being taken
into account.

Both of these issues would sometimes produce ugly results.

Now we handle both cases and the results are much improved.
natebosch/vim-lsc,natebosch/vim-lsc