随着Language Server的发展,类IDE的编辑体验在vim上不再是一件奢侈的事情。lin.vim使用coc.nvim框架和一整套工具链对C 项目进行语义分析,提供上述功能(除了编译/打包/调试)。这套工具链包括:LLVM中的clang、clang 、clangd、clang-format,cmake,符号索引ctags、文本搜索ag/rg、文件查找LeaderF等等。 Language Server
编辑模式(insert mode)会自动触发coc.nvim的代码补全,弹出浮动窗口展示clangd猜测的候选项。以下操作在补全列表里上下移动进行选择: