Skip to content
On this page

Neovim配置LSP


标签:vim/config  

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

bear 会执行一次编译 ( 没有通过也没关系 ), 然后生成 compile_command.json , 现在就能进行提示了.

Last updated: