Vim-polyglot подсвечивает все и более менее норм, если neovim то можно попробоваться триситтер, но он работает не совсем хорошо. Иногда отваливается.
По поводу автокомплита можно использовать любой lsp server который нравиться. Обычно юзают тайпскриптовый