linux c++ devs, what does your dev environment look like?

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

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

    Vim-fork focused on extensibility and usability

    Neovim in tmux, or neovim-qt if I don't need to be able to attach to the session remotely. I occasionally bounce back to Emacs, but that's becoming less often now that the TreeSitter and LSP plugins for Neovim have gotten so good. All of that lives in an Xorg session managed by i3. Docs live in zeal.

  • LunarVim

    🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

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

  • vim-fugitive

    fugitive.vim: A Git wrapper so awesome, it should be illegal

    Plugin 'tpope/vim-fugitive' -- for difftool/mergetool

  • ack.vim

    Vim plugin for the Perl module / CLI script 'ack'

    Plugin 'mileszs/ack.vim -- for searching

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

    nvim-lspconfig for basic lsp config

  • clangd_extensions.nvim

    Clangd's off-spec features for neovim's LSP client. Use https://sr.ht/~p00f/clangd_extensions.nvim instead

    clangd_extensions.nvim for clangd's off-spec features

  • nvim-cmp

    A completion plugin for neovim coded in Lua.

    nvim-cmp as the completion engine

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

  • clangd

    clangd language server

    clangd as lsp server

  • xmake

    🔥 A cross-platform build utility based on Lua

    xmake as build backend + project generator + package manager

  • VS Code is solid, especially with the clang plugins too. I use emacs with a lot of years of customizations and hand-hammered elisp, but honestly unless you have some weird fixations on things VS Code is fine, extensible, probably with a cleaner API, and with a decent set of plugins available.

  • neovim-qt

    Neovim client library and GUI, in Qt5.

    Neovim in tmux, or neovim-qt if I don't need to be able to attach to the session remotely. I occasionally bounce back to Emacs, but that's becoming less often now that the TreeSitter and LSP plugins for Neovim have gotten so good. All of that lives in an Xorg session managed by i3. Docs live in zeal.

  • zeal

    Offline documentation browser inspired by Dash

    Neovim in tmux, or neovim-qt if I don't need to be able to attach to the session remotely. I occasionally bounce back to Emacs, but that's becoming less often now that the TreeSitter and LSP plugins for Neovim have gotten so good. All of that lives in an Xorg session managed by i3. Docs live in zeal.

  • i3

    A tiling window manager for X11

    Neovim in tmux, or neovim-qt if I don't need to be able to attach to the session remotely. I occasionally bounce back to Emacs, but that's becoming less often now that the TreeSitter and LSP plugins for Neovim have gotten so good. All of that lives in an Xorg session managed by i3. Docs live in zeal.

  • vundle

    Vundle, the plug-in manager for Vim

    A typo. I meant vundle. VimBundle

  • codelite

    A multi purpose IDE specialized in C/C++/Rust/Python/PHP and Node.js. Written in C++

    Got a take on CodeBlocks vs. CodeLite?

  • Abstract

    neovim as an IDE

    FYI I based my configs off of an older version of https://github.com/Abstract-IDE/Abstract

  • vim-fswitch

    Vim plug for switching between companion source files (e.g. ".h" and ".cpp")

    vim-fswitch is very flexible.

  • SaaSHub

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

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