Skip to content

nicolaserhe/vim-plugin-batch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vim-plugin-batch

Screenshot

Installation

git clone https://github.com/nicolaserhe/vim-plugin-batch  ~/vim-plugin-batch
cd ~/vim-plugin-batch
./install.sh

设置Nerd Font

为防止乱码,需设置终端字体为Droid Sans Mono Nerd Font

下载所需依赖

leaderF插件中查找函数需要用到ctags,查找单词引用需要global

下载语言服务器协议(lsp)

不同语言的Lsp不会自动下载,需要手动下载,下载Lsp的方法是使用vi打开文件,在命令行模式下执行LspInstallServer

:lspInstallServer

Update

cd ~/vim-plugin-batch && ./update.sh

Uninstall

cd ~/vim-plugin-batch && ./uninstall.sh

自定义

  • ~/.vimrc是vim的配置文件,可根据需求进行修改

插件列表

常规插件

插件 说明
dracula/vim dracula 主题
preservim/nerdtree 代码资源管理器
tiagofumo/vim-nerdtree-syntax-highlight NerdTree文件类型高亮
Xuyuanp/nerdtree-git-plugin NerdTree显示git状态
jiangmiao/auto-pairs 自动补全引号、圆括号、花括号等
yggdroot/indentline 显示缩进
luochen1990/rainbow 彩虹括号插件
godlygeek/tabular 代码、注释、表格对齐
ryanoasis/vim-devicons 显示文件类型图标
vim-airline/vim-airline 状态栏美化
Yggdroot/LeaderF 模糊搜索
tpope/vim-surround 自动增加、替换配对符的插件
tpope/vim-commentary 注释代码
tpope/vim-endwise if/end/endif/endfunction补全
junegunn/vim-slash 移动光标后清除高亮
ton/vim-alternate 在.c和.h文件之间切换
octol/vim-cpp-enhanced-highlight cpp代码高亮
vim-utils/vim-man 增强man手册
junegunn/vim-peekaboo 输入双引号的时候显示所有宏内容
bronson/vim-trailing-whitespace 将行尾空白字符标记为红色
airblade/vim-gitgutter Git显示
airblade/vim-fugitive Git命令
prabirshrestha/asyncomplete-lsp.vim Lsp补全
prabirshrestha/asyncomplete.vim 代码补全
prabirshrestha/vim-lsp Lsp客户端
mattn/vim-lsp-settings Lsp下载
vim-startify vim启动页面

快捷键

以下是插件的部分快捷键,可通过:HelpFile命令查看help.md

快捷键 说明
\ Leader Key
<leader>a .h .c 文件切换
<leader><space> 删除当前文件末尾处的空白字符
<leader>d 转到函数或变量定义
<leader>D 转到函数或变量声明
]r 转到函数或变量的下一次引用
[r 转到函数或变量的上一次引用
]e 转到下一处错误点
[e 转到上一次错误点
]w 转到下一次警告点
[w 转到上一次警告点
<leader>n 打开/关闭代码资源管理器
:File 查找当前目录下的文件
:Buffer 查找当前buffer中的文件
:Function 查看当前文件函数列表
:BufTag 查看当前文件函数和类列表
<leader>s 在整个项目中显示光标下单词被引用的地方
<leader>m 打开当前光标下单词的man手册
S{括号对} 用输入的括号对包围可视模式下选中的内容
gcc 行注释
gcap 块注释
:Startify 打开引导页面
:SLoad 加载会话
:SSave 保存会话
:SDelete 删除会话
:SClose 关闭会话

Git快捷键

快捷键 说明
]c 跳转到下一个 hunk
[c 跳转到上一个 hunk
<Leader>hs 暂存 hunk
<Leader>hu 撤销暂存 hunk
<Leader>hp 预览 hunk
:GitGutterQuickFix 将所有的hunk放入 Quickfix 中
:GitGutterFold 折叠所有未更改文本段
zr 在 hunk 上方和下方展开 3 行上下文
:Git difftool -y [args] 打开有差异的文件,在新的tab页中
:Git mergetool -y [args] 打开有冲突的文件,在新的tab页中
:Gclog 将git的log加载到 quickfix 中
:Gllog 将git的log加载到 location 中
:Gcd [directory] 对于 Git 仓库的根目录切换到指定的 directory
:Glcd [directory] 同上,但是相对于当前窗口切换
:Gvdiffsplit [object] 比较当前文件的差异
:GitGutterDiffOrig 比较当前文件的差异

如果执行<leader>s出现错误,或者查找不准确,可以在命令行模式下执行Leaderf gtags --update

:Leaderf gtags --update

FAQ

  • vim-plugin-batch安装新插件

    编辑~/.vimrc,添加自定义插件。

  • vim-plugin-batch安装后会安装的依赖

    todo

  • Airline等插件乱码

    linux和mac系统需设置终端字体为Droid Sans Mono Nerd Font

  • 其它问题

    Issues,或者发送邮件,邮箱地址:nicolaserhe@outlook.com

License

This software is licensed under the MIT license. © 2024 Changyi Guo

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published