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 /r/vim

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • 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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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/Neovim 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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • 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