nvim配置C++环境

前言

本文介绍如何在Windows下配置nvim环境,并使用C++开发环境。

本文章主要处理我在配置C++时遇到的坑,不具体讲解需要下什么插件,只介绍如何配置C++环境。

本文章使用 lazyvim,mason插件,clangd语言服务器

start

因为 nvim只支持 clangd语言服务器,所以需要在本地安装 clangd语言服务器,并在 nvim中进行配置。

通常情况下,如果单纯的使用 mason插件进行下载 clangd语言服务器,总是会出现找不到对应的的情况,所以需要手动下载 clangd语言服务器同时还需要下载 mingw库。

g++:

  • 本身带了标准库(libstdc++)。
  • 编译 → 链接 → 运行,一条龙。

clang:

  • 只是前端,需要和「工具链」绑定。
  • 在 Linux 上,它通常跟 g++ 的工具链配合,用 libstdc++。
  • 在 Windows 上,如果你没指定,它会找 MSVC 的 include 和链接器。

所以先下载 mingwclangd,下载完成后,我们配置插件

code

return {
  "neovim/nvim-lspconfig",
  opts = {
    servers = {
      clangd = {
        mason = false, -- 禁止用 mason 自带的 clangd
        cmd = {
          "C:/Program Files/LLVM/bin/clangd.exe",
          "--query-driver=C:/software/mingw64/bin/*", -- 换成你 g++ 的所在路径
          "--all-scopes-completion",
          "--header-insertion=never",
          "--compile-commands-dir=.",
        },
      },
    },
  },
}

配置完之后,重启 nvim 就可以了。