Appearance
Neovim 本身集成了对 LSP(language server protocol) 支持, 但是配置起来非常复杂.
所以有 neovim/nvim-lspconfig 这个插件帮助我们自动进行配置.
LSP 能够在行后面显示语法错误, 但如果想要进行库函数提示需要另外先安装好提示插件 nvim-cmp.
安装
我是使用 packer.nvim 进行包管理的:
lua
use "neovim/nvim-lspconfig"C语言
对 C 语言的代码提示需要安装 ccls 或者 clangd
我选择使用前者所以在操作系统包管理器中安装:
bash
sudo apt install ccls bear在配置文件中添加 ( 例如 init.lua ):
lua
local nvim_lsp = require'lspconfig'
nvim_lsp.ccls.setup{}因为 C 语言的 lsp 不论是 ccls 还是 clangd 都需要一个 compile_commands.json 文件才能进行提示.
不过这不需要我们手写, 我使用 rizsotto/Bear 指令来生成, 这个指令刚才已经安装了:
bash
bear -- clang main.c fun.c --o a.outbear 会执行一次编译 ( 没有通过也没关系 ), 然后生成 compile_command.json , 现在就能进行提示了.