Posts

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. 跳转到函数定义: ```
fa ``` 2. 变量重命名 ``` 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' 将行首的 " 去掉即可.

subscribe via RSS