@AGoh2019
There are also two LSP plugins, here and here that offer semantic autocomplete, diagnostics, and more.
My lspclient and the aforementioned dap plugin are still marked as alpha versions. While this is probably more accurate for the dap plugin, the lsp plugin is actually relatively stable. The only thing that’s personally holding me back from upgrading this to a beta or even a 1.0 release is my code… which is… in need of improvement.
The only thing the dap plugin is really missing is the ability to handle structured variables like classes or structures. Currently, it only displays the variable itself, but not its fields. Otherwise, this plugin is more or less ready for use. If the language being used supports “repl” then it’s fully functional, though not yet very user-friendly.