# 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