vim自动补全c语言
时间: 2023-10-23 17:36:14 浏览: 285
要在vim中实现C语言的自动补全功能,可以按照以下简单的两步进行配置:
1. 安装插件:首先,你需要安装一个名为"clang_complete"的插件。你可以通过在终端中运行"git clone https://github.com/Rip-Rip/clang_complete.git"命令来下载该插件的源代码。然后,将下载的文件夹移动到.vim目录下的bundle文件夹中。
2. 配置.vimrc文件:在你的.vimrc配置文件中,添加以下几行代码:
```
set omnifunc=clang_complete#Complete
let g:clang_library_path="/usr/lib/clang/11.0.0/lib" [1]
let g:clang_user_options="-std=c11" [1]
```
这样,你就可以在vim中使用自动补全功能了。当你输入代码时,按下Ctrl-X Ctrl-U组合键,vim会根据你的输入和上下文来提供合适的补全选项。
引用中的信息指出,g:clang_library_path和g:clang_user_options这两个配置项是可选的,但是它们可以帮助clang_complete插件更好地理解你的代码,并提供更准确的补全建议。你可以根据自己的需要进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
vim C语言自动补全
为了实现vim C语言自动补全,我们可以使用vim-plug和coc.nvim插件。下面是实现步骤:
1. 安装vim-plug插件管理器。可以使用以下命令在命令行中进行安装:
```shell
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
```
2. 在vim配置文件中添加vim-plug插件管理器的配置。在vim中输入以下命令打开vim配置文件:
```shell
vim ~/.vimrc
```
在文件中添加以下内容:
```vim
call plug#begin('~/.vim/plugged')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
```
3. 安装coc.nvim插件。在vim中输入以下命令:
```vim
:PlugInstall
```
4. 安装clangd语言服务器。在命令行中输入以下命令:
```shell
sudo apt-get install clangd
```
5. 配置coc.nvim插件。在vim中输入以下命令:
```vim
:CocConfig
```
在打开的文件中添加以下内容:
```json
{
"languageserver": {
"clangd": {
"command": "clangd",
"filetypes": ["c", "cpp"],
"rootPatterns": ["compile_flags.txt", "compile_commands.json"],
"initializationOptions": {
"clangdFileStatus": true,
"completion": {
"autocomplete": true,
"detailedLabel": true,
"includeSnippetInsertText": true
},
"highlight": {
"lsRanges": true
}
}
}
}
}
```
6. 重新启动vim。现在,当你打开一个C或C++文件时,coc.nvim插件将自动启动clangd语言服务器,并提供自动补全功能。
coc.nvim补全c语言
coc.nvim 是一个非常强大的 Vim/Neovim 的插件,它提供了许多功能,包括代码补全。
对于 C 语言的代码补全,coc.nvim 可以结合 C/C++ 扩展插件(coc-ccls、coc-clangd等)一起使用,通过语言服务器(Language Server)提供的补全功能实现。使用这些插件,可以实现非常智能的代码补全,包括函数名、变量名、结构体成员、枚举值等等。同时,还可以支持头文件自动包含、语法错误提示等功能。
下面是使用 coc.nvim 和 coc-ccls 插件来实现 C 语言代码补全的简单步骤:
1. 安装 coc.nvim 插件,可以参考官方文档进行安装。
2. 安装 coc-ccls 插件,可以使用以下命令进行安装:
```
:CocInstall coc-ccls
```
3. 打开一个 C 语言文件,等待插件加载完成。
4. 开始输入代码,当需要补全时,可以使用以下快捷键:
```
Ctrl+Space
```
补全列表会自动弹出,可以使用方向键进行选择,按下 Enter 键进行确认。
5. 如果需要更高级的补全功能,可以修改 coc-settings.json 文件,添加相应的配置。例如:
```
{
"ccls": {
"completion": {
"disable": false,
"detailedLabel": true,
"filterAndSort": true,
"includeBlacklist": [],
"includeCompletionMaximumPathLength": 30,
"includeCompletionMaximumResults": 50,
"includeCompletionWhitelist": [],
"maxNumOfLineCandidate": 0,
"maxNumOfPatternCandidate": 0,
"maxPathLength": 30,
"maxResults": 50,
"maxWordLength": 0,
"parseDependency": false,
"showAccess": true,
"showOrigins": true,
"snippetStrategy": "vscode"
}
}
}
```
其中,completion 配置项可以控制补全的具体行为,可以根据实际需要进行调整。
这样,就可以使用 coc.nvim 和 coc-ccls 插件来实现 C 语言代码补全了。
阅读全文