What is the best config/setup/plugins for C development in Vim?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • dotfiles

    My personal configuration files (by Jorengarenar)

  • Obviously mine!

  • vimrc

    The ultimate Vim configuration (vimrc)

  • I use this one: https://github.com/amix/vimrc

  • 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.

    InfluxDB logo
  • vim-lsc

    A vim plugin for communicating with a language server

  • Board question. For starters, I use neither. I prefer vim-lsc. Now you ask as well:

  • coc.nvim

    Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • YouCompleteMe

    A code-completion engine for Vim

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • vim-lsp

    async language server protocol plugin for vim and neovim

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • ale

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

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • 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.

    WorkOS logo
  • Vim

    The official Vim repository

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • OmniCppComplete

    Vim C/C++ omni-completion with ctags database

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • clang_complete

    Vim plugin that use clang for completing C/C++ code.

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • cquery

    Discontinued C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and more

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • ccls

    C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting

  • << But why? What's wrong with coc? What's wrong with YCM? Why not vim-lsp? Did you try completion from ALE? Why not syntaxcomplete? What's wrong with shipped-in ccomplete? What about OmniCppComplete? Have you tried clang_complete? Which server do you use? clangd? cquery? CCLS? Other? >>

  • local_vimrc

    Per project/tree configuration plugins

  • Regarding project management, .exrc is enough as long we're working on simple project where everything is in the same directory. On real project I've ended up needing and writing much, much more.

  • lh-vim-lib

    Library of Vim functions

  • Regarding project management, .exrc is enough as long we're working on simple project where everything is in the same directory. On real project I've ended up needing and writing much, much more.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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