coc.nvim介绍
Coc.nvim 是一个基于NodeJS 的适用于Vim8, Neovim 的Vim 智能补全插件。拥有完整的LSP 支持。配置、使用方式及插件系统的整体风格类似 VSCode。
安装coc.nvim(VimPlug)
Plug 'neoclide/coc.nvim'
添加插件
nvim界面
:CocInstall coc-json coc-clangd
coc.nvim配置
:CocConfig
引用compile_commands.json,后面需要通过bear生成
command可以加入这行配置"–query-driver=arm-none-eabi", 直接传递给clangd可执行文件的参数,使其使用arm-none-eabi-gcc编译器
在nvim.init中加入:
" Use <Tab> and <S-Tab> to navigate the completion list
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
" Use <Ctrl-F> to format documents with prettier
command! -nargs=0 Prettier :CocCommand prettier.formatFile
noremap <C-F> :Prettier<CR>
安装llvm
sudo apt-get intall llvm
构建工程生成compile_commands.json
bear make cross_compile= xxx -j8
完成
发现有补全功能,跳转功能。