https://gpanders.com/blog/whats-new-in-neovim-0-11/#simpler-lsp-setup-and-configuration

添加了两个新的 API。LSP 本来就是 Neovim 内置的功能,但是新用户往往却要使用插件管理器下载 nvim-lspconfig 这个额外的插件来配置,这显得有些奇怪。在长达多年的讨论之后,终于, nvim 迎来了—— 更简单的 LSP 配置方式。

vim.lsp.config.clangd = {
  cmd = { 'clangd', '--background-index' },
  root_markers = { 'compile_commands.json', 'compile_flags.txt' },
  filetypes = { 'c', 'cpp' },
}

vim.lsp.enable({'clangd'})