# nvim_coc **Repository Path**: Rays-Lei/nvim_coc ## Basic Information - **Project Name**: nvim_coc - **Description**: 基于coc的补全全自动安装 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-06 - **Last Updated**: 2022-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

nvim coc补全配置方案

* [如何使用](#如何使用) * [配置结构](#配置结构) * [basic.vimrc 通用基础配置说明](#basic.vimrc-通用基础配置说明) * [key.vimrc 快捷键相关配置说明](#key.vimrc-快捷键相关配置说明) * [code.vimrc 代码预插入相关配置说明](#code.vimrc-代码预插入相关配置说明) * [plug.vimrc 插件相关的配置说明](#plugvimrc-插件相关的配置说明) * [插件列表](#插件列表) * [插件简单说明以及键位绑定](#插件简单说明以及键位绑定) ## 如何使用 1 将项目clone至 ~/ 目录中(注意备份好自己的配置) 2 切换到clone的目录(cd nvim_lua) 3 执行./install_nvim.sh(注:安装脚本根据完全无环境编写,若有环境,自行根据插件注释更改) ## 配置结构 ```dir . ├── config │ ├── basic.vimrc -- 通用的基础配置 │ ├── key.vimrc -- 快捷键相关配置 │ ├── code.vimrc -- 代码预插入相关的配置 │ └── plug.vimrc -- 插件相关的配置 ├── colors │ └── ... -- 高亮主题文件 ├── autoload │ └── plug.vim -- vim-plug 插件管理工具 ├── ftplugin │ └── ... -- 按文件类型的自定义设置 ├── plugged │ └── ... -- 插件的存放目录 ├── snippets -- 自定义的snippets补全存放目录 ├── file_logs │ └── ... -- 文件修改记录log目录 ├── init.vim -- 配置文件的总入口 └── coc-settings.json -- coc的相关配置 ``` ## basic.vimrc 通用基础配置说明 不额外说明了,有需要直接看 ./config/basic.vimrc 的注释 ## key.vimrc 快捷键相关配置说明 | 模式 | 键 | 说明 | | ------------- | ------------------ | --------------------------------- | | normal | .. | 当前文本编码格式改为GB2312 | | normal | ,, | 当前文本编码格式改为UTF-8 | | normal | S | 保存当前文件 | | normal | Q | 退出当前文件不保存 | | all | Shift + up/down | 文本选择 | | normal | Shift + left/right | 文本选择 | | all | Ctrl + up/down | 上/下快速跳转 | | all | Ctrl + left/right | 行首/行尾快速跳转 | | normal/insert | Ctrl + u | 清空当前行 | | all | Alt + up/down | 当前行上/下移动 | | normal | su | 左右分屏 | | normal | sp | 上下分屏 | | normal | sc | 关闭当前窗口 | | normal | so | 关闭其他所有窗口 | | normal | s + 方向 | 聚焦到对应窗口 | | normal | s= | 将窗口大小置为相同 | | normal | z + 方向 | 改变窗口打下 | | normal | 空格 + 空格 | 折叠/取消折叠,作用于当前可折叠块 | | normal | 空格 + left/right | 折叠/取消折叠,作用于当前文本 | | normal | zz | 定位光标 | | normal | mm | 打开小终端 | | normal | tu | 创建新页面 | | normal | Alt + left/right | 页面左/右切换 | ## code.vimrc 代码预插入相关配置说明 不额外说明了,有需要直接看 ./config/code.vimrc 的注释 ## plug.vimrc 插件相关的配置说明 ### 插件列表 ```text " -- 主题 Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' " -- 文件树 Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } " -- coc.nvim Plug 'neoclide/coc.nvim', {'branch': 'release'} " -- 自动格式化代码 Plug 'chiel92/vim-autoformat' " -- 快捷注释 Plug 'scrooloose/nerdcommenter' " -- 标签导航 Plug 'majutsushi/tagbar' " -- 彩虹括号 Plug 'kien/rainbow_parentheses.vim' " -- 缩进线 Plug 'Yggdroot/indentLine' " -- 注释格式控制 Plug 'babaybus/DoxygenToolkit.vim' ``` ### 插件简单说明以及键位绑定 [**neoclide/coc.nvim**](https://github.com/neoclide/coc.nvim) > 建议到对应的仓库看一下 > 全局的插件列表 let g:coc_global_extensions=[...] 按需添加 > coc 通用快捷键 > > > tab/s-tab 上下 选择候选项 > > gd 跳转到定义 > > gy 跳转到类型 > > K 查看文档 > > ctrl-e 显示错误列表 > > F2 重命名 > > F4 关闭/开启 coc [nerdtree](https://github.com/scrooloose/nerdtree-project-plugin) > tt 打开/关闭文件树 [vim-autoformat](https://github.com/vim-autoformat/vim-autoformat) > 空格 + z 全文代码格式化 [nerdcommenter](https://github.com/preservim/nerdcommenter) > \\\ 代码注释 [tagbar](https://github.com/preservim/tagbar) > F1 打开标签导航 [DoxygenToolkit.vim](https://github.com/babaybus/DoxygenToolkit.vim) > wh Dox > wf DoxAuthor