Skip to content
forked from askunix/VimForCpp

VIM一键配置C/C++开发环境,可自动下载各类插件。

License

Notifications You must be signed in to change notification settings

sxfinn/VimForCpp

 
 

Repository files navigation

VimForCpp

项目简介

本项目主要目标是帮助对vim配置方法不熟悉的新手封装的一键式vim环境安装包. 主要针对终端vim用户, 适合远程ssh连接Linux服务器进行开发的场景(例如使用阿里云服务器或者腾讯云服务器等).

特点

  • 安装速度快(使用码云而不是github作为源). 网络畅通情况下, 几分钟内完成 vim 插件安装.
  • 无需编译直接使用 YouCompleteMe(直接下载预编译好的 ycm_core.so).
  • 一键式安装. 真正做到一键式安装. 不光能一键式安装 Vim 配置, 同时也会安装依赖的程序(包括 git, neovim, ctags等)

支持环境

目前只支持 Centos7 x86_64. 后面会考虑 Ubuntu 等发行版的支持.

安装方法

在 shell 中执行指令(想在哪个用户下让vim配置生效, 就在哪个用户下执行这个指令. 强烈 "不推荐" 直接在 root 下执行):

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

需要按照提示输入 root 密码. 您的 root 密码不会被上传, 请放心输入.

卸载方法

在安装了 VimForCpp 的用户下执行:

bash ~/.VimForCpp/uninstall.sh

功能演示

概览

概览

自动补全(语义级别补全+模糊匹配)

自动补全

头文件补全

头文件补全

语法诊断

语法诊断

跳转到变量/函数定义, 跳转到头文件

代码跳转

函数列表

函数列表

函数查找

函数查找

文件列表

文件列表

文件查找

文件查找

变量重命名

TODO

查找函数调用位置

TODO

快速查看函数声明

TODO

包含的插件列表

TODO

快速使用

目前IDE相关快捷键分为五个类别:

前缀键为 "空格" 第二键指定分类 第三键指定功能

分类键和功能键按照 "asdfg qwert" 的方式排序. 后续会支持快捷键提示

例如:

  1. 跳转到函数定义:
<space>fa
  1. 变量重命名
<space>fd

快捷键具体定义参考 vim/init.vim 中按键映射部分.

注意: 当前的快捷键设定处在测试阶段, 可能会有大规模变动

窗口(a)

TODO

查找(s)

TODO

调试(d)

TODO

语义(f)

TODO

格式(g)

TODO

关于图标显示

基于 vim-devicons 展示图标. vim-devicons依赖 Nerd Font

nerd-fonts

如果使用 xshell 登录 Linux, 需要在 Windows 上安装 nerd-fonts. 并且在 xshell 中设置字体为 nerd-fonts. 但是由于 xshell 只支持等宽字体, 因此 nerd-fonts 中大部分字体是不能被 xshell 识别的. 此处我找到了几个可以使用的 nerd-fonts. 其他的没有进一步测试.

DroidSansMono

其他字体可以参考文件 xshell可用字体

注意: 如果出现图标不能正确显示的问题, 可以注释掉 vim-devicons

" Plug 'ryanoasis/vim-devicons'

将行首的 " 去掉即可.

About

VIM一键配置C/C++开发环境,可自动下载各类插件。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 51.8%
  • C++ 41.6%
  • Vim Script 6.4%
  • Other 0.2%