https://medium.com/@mtnekros/setting-up-lsp-config-in-neovim-for-beautiful-error-diagnostics-26d40bbe40a2