Is there a plugin or a way to make vim do syntax highlights for different langauges (Python,Java,Javascript) with auto complete?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/vim

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Truly a developer’s best friend
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Zigi - Workflow assistant built for devs & their teams
  • coc-ccls

    CCLS (C/C++) extension for coc.nvim

    For syntax highlight install vim polyglot. For auto-completion and other LSP related features you would need an LSP client, the most out-of-the-box experience would be coc.nvim

  • vim-lsp

    async language server protocol plugin for vim and neovim

    for autocomplete, there are a bunch of lsp clients for Vim and Neovim ships with one, you may want to check: coc, ycm, ale, vim-lsp, cmp, nvim-lspconfig

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • vim-polyglot

    A solid language pack for Vim.

    For syntax highlight install vim polyglot. For auto-completion and other LSP related features you would need an LSP client, the most out-of-the-box experience would be coc.nvim

  • nvim-treesitter

    Nvim Treesitter configurations and abstraction layer

    for plain Vim, I don´t know any better syntax tool, but for Neovim you can use treesitter for better syntax than default syntax on

  • YouCompleteMe

    A code-completion engine for Vim

    for autocomplete, there are a bunch of lsp clients for Vim and Neovim ships with one, you may want to check: coc, ycm, ale, vim-lsp, cmp, nvim-lspconfig

  • ale

    Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support

    for autocomplete, there are a bunch of lsp clients for Vim and Neovim ships with one, you may want to check: coc, ycm, ale, vim-lsp, cmp, nvim-lspconfig

  • nvim-cmp

    A completion plugin for neovim coded in Lua.

    for autocomplete, there are a bunch of lsp clients for Vim and Neovim ships with one, you may want to check: coc, ycm, ale, vim-lsp, cmp, nvim-lspconfig

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

    for autocomplete, there are a bunch of lsp clients for Vim and Neovim ships with one, you may want to check: coc, ycm, ale, vim-lsp, cmp, nvim-lspconfig

  • vim-lsp-settings

    Auto configurations for Language Server for vim-lsp

    If you want a turnkey solution for an LSP try vim-lsp-settings and vim-lsp.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts