vim+coc.nvim c/c++语言自动补全快捷键
时间: 2024-02-29 10:50:27 浏览: 920
Vim是一款强大的文本编辑器,而coc.nvim是一个Vim插件,它提供了丰富的功能,包括代码自动补全。下面是一些常用的vim+coc.nvim的C/C++语言自动补全快捷键:
1. 触发代码补全:在插入模式下,按下`Ctrl + Space`可以触发代码补全。
2. 选择补全项:在代码补全列表中,可以使用`Tab`键或者`Ctrl + n/p`来选择下一个/上一个补全项。
3. 查看函数参数:在函数调用时,可以使用`Ctrl + Shift + Space`来查看函数的参数信息。
4. 跳转到定义:在光标所在的变量或函数上,按下`gd`可以跳转到其定义处。
5. 跳转到声明:在光标所在的变量或函数上,按下`gy`可以跳转到其声明处。
6. 查找引用:在光标所在的变量或函数上,按下`gr`可以查找其引用。
7. 重命名变量或函数:在光标所在的变量或函数上,按下`rn`可以进行重命名操作。
8. 显示文档注释:在光标所在的变量或函数上,按下`K`可以显示其文档注释。
9. 快速修复:在代码中出现错误时,可以使用`[g`和`]g`来快速切换并修复错误。
10. 代码格式化:在插入模式下,按下`Ctrl + f`可以对当前代码进行格式化。
以上是一些常用的vim+coc.nvim的C/C++语言自动补全快捷键,希望对你有帮助。
相关问题
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 语言代码补全了。
vim clangd 插件有哪些
Vim Clangd 插件可以提高 Vim 编辑器的 C++ 代码补全和代码导航功能。以下是一些常用的 Vim Clangd 插件:
1. vim-clangd: 该插件提供了一些快捷键来启动和关闭 Clangd,并且可以在 Vim 编辑器中实现 C++ 代码补全和代码导航。
2. coc-clangd: 该插件基于 Coc.nvim 插件,可以提供类似 VS Code 编辑器的代码补全和代码导航功能。
3. YouCompleteMe: 该插件是一个全功能的自动补全引擎,可以提供 C++ 代码补全和语法检查功能,支持 Clangd 作为后端。
4. ALE: 该插件是一个异步 Lint Engine,可以在代码编辑过程中进行语法检查和代码补全,可以使用 Clangd 作为后端。
以上是一些常用的 Vim Clangd 插件,可以根据自己的需求进行选择。
阅读全文
相关推荐
















