下有很多好用的 ,比如常见的 Eclipse、Bluefish、NetBeans 等等,功能很多,有些功能我们不一定用得上,天天面对 敲命令的我们天生不喜欢鼠标。对于 开发可以使用 RoboWare 或者使用 Qt, 但是长期使用 的人习惯了命令行。 下的文本编辑器使用最多的还是 Vim 。可不可以将 Vim 打造成一个好用的 来替代或者部分替代这些高大上的 呢?
程序猿天生喜欢折腾。
话不多说先上图:
vim 插件管理
首先安装 Vim, 确保版本在 以上。可以源码安装 Vim 也可以自动安装:
由于发行版的不同,这种方式安装的 Vim 版本不一定是最新的,如果版本低于 请采用源码安装。 Vim 的插件管理一般是通过 Vundle 来实现。 安装 Vundle:
完成后修改用户目录下的 文件,添加以下项:
当需要安装新的插件时,将插件的仓库名按格式填入到 文件:
插件的安装格式为:
启动 ,运行命令安装插件:
卸载插件时先在 中删除掉不用的插件行然后运行清除命令:
参考 Vundle 和 vim-scripts
项目树
NerdTree 是一个树形目录插件,方便查看项目中的各个文件。
安装:
完成后在 中进行必要的配置:
效果:
状态栏
Vim-Powerline 状态栏的显示,可以显示文件名、行列数、编码方式等。
安装:
现在新的仓库已迁移到 powerline。
效果:
括号自动补全
auto-pair 插件可以自动补全代码中的括号。安装:
代码自动补全
代码自动补全是各种IDE的必备功能,这里强烈推荐YouCompleteMe。它基于 clang 能够为C/C++代码提供代码提示,也支持python C#。YouCompleteMe 的安装正如传说中一样,非常麻烦,但使用起来非常爽。
安装
源码下载:
安装 clang:
YouCompleteMe 要求 clang 最低版本为 ,如果不是可以在 这里 下载。如果 为则需要下载源码手动编译。
安装python-dev:
安装Cmake:
源码编译:
是指使用系统的。新版 编译时不再需要 。
配置
拷贝系统配置到用户目录下:
在补全时需要这个文件,所以我们需要对这个文件进行改动,以满足基本C族语言的补全需要。在下找到该文件的模板,并拷贝到 ~/ 目录下, 属于隐藏文件,查看时使用命令
使用如下命令查看系统C++头文件所在目录,将这些目录添加到配置文件中:
把输出信息添加到这个文件的中,系统文件用,第三方文件用 :
修改后的.ycm_extra_conf.py文件中的flag内容为:
之后在这个配置文件中屏蔽掉一下内容:
中的配置:
32位系统安装
由于我使用的是系统,所以有很多软件需要手动编译,在这里将遇到的问题悉数总结一下,有和我同样配置的小伙伴可以参考。位系统没有合适的 和 发行包,需要手动编译安装。
Cmake 安装
使用 默认安装的 Cmake 版本为。当使用 Cmake 编译LLVM时提示 Cmake 版本太低,要求至少为以上 因此需要升级 Cmake。
下载源码:
编译安装:
Clang 编译安装
下载源代码并放到指定目录:
下载的源码并放到指定目录:
下载源码并放到指定目录:
下载compiler-rt源码并放到指定目录:
配置参考 llvm官网。
编译参考 llvm-cmake:
以后,不允许在源码树中进行构建,我们可以在源码目录同级目录中创建一个目录,然后使用绝对路径进行构建。退出目录,在同级目录下建立目录,进入到目录
安装:
也可以在安装时改变安装路径:
安装后看系统是否能找到,如果不能需要手动添加到环境变量。
vim升级
如果不升级,当调用 时系统会提示错误:
因此需要升级 。先卸载原有版本:
首先安装一些依赖项:
和是对版本的支持,安装 必须要有这两个配置。
下载 vim-8.0:
解压后配置:
注意上面的 一定要指定的完全路径,否则系统找不到,有可能会提示错误:
编译安装:
安装完后一定要测试一下依赖项是否完整,特别是对的依赖:
如果输出包含则表示安装完整:
再回到以上的安装即可。
使用命令
常用命令主要有:
打开目录树 快捷键 ,再按一次可关闭
打开taglist函数变量窗口 快捷键 ,再按一次可关闭
在一个窗口中切换 快捷键
跳转到定义处 快捷键,返回前一个,后一个
打开光标处的头文件 快捷键
还有很多有用的插件,需要慢慢研究,目前先装这些,对于常用的补全、跳转、快速查看目录等都可以实现,基本满足需求。
领取专属 10元无门槛券
私享最新 技术干货