vim-YCM插件安装

这两天开始使用vim来学习C++语言,中间少不了要进行编译。才刚刚写了两个小例子就开始发现,每次都要退出vim来进行编译,实在太麻烦了。这时候才想到
之前有在一本关于vim的书籍上看到quickfix的介绍,当时因为没有需要,这部分并没有认真去看,现在既然用到了,那就开始好好研究你她的使用
    基本的使用方法就是配置makeprg,例如我想用g++来编译我的C++,我就可以进行如下配置 set makeprg=g++\ %\ -o\ %:r。这样就可以直接在我们vim中使用命令行make 来自动编译当前文件了。

折腾了两天,现在终于可以成功使用YCM了,现在记录下安装此插件的过程
        一、前提条件
            1.vim保证7.3以上
                ubuntu 下可以直接通过sudo apt-get install vim进行安装
            2.安装cmake
                CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目
                ubuntu 下可以通过sudo apt-get install cmake进行安装
        二、安装YCM插件
           1.直接添加 Bundle ‘Valloric/YouCompleteMe‘ 到.vimrc中,然后运行BundleInstall

三、安装LLVM-Clang3.9、Clang 标准库
            1.clang
                Clang是一个C语言、C++、Objective-C、C++语言的轻量级编译器
                可以通过sudo apt-get install clang 进行安装
            2.llvm
                一种编译器构架系统

3.安装的话,直接下载预编译的文件,解压以后,然后拷贝到本地目录/usr/local/即可
                http://llvm.org/releases/download.html->Download LLVM 3.9.0->Pre-Built Binaries->Clang for x86_64 Ubuntu 16.04 (.sig)
            4.生成YCM需要的检索库
                因为我需要支持C、C++,所以编译过程如下
                1)cd ~; mkdir ycm_build; cd ycm_build
                2)步骤3中我们已经下载了clang+llvm的预编译文件,我们把它们解压到 ~/ycm_temp/llvm_root_dir
                3)执行如下命令 cmake -G "<generator>" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
                4)cmake --build . --target ycm_core --config Release,她会在ycm下生成一个ycm_core.so

经过好几天的折腾,总算把YCM安装好了,虽然说它的具体作用还没有充分发掘,不过,从刚刚几次的牛刀小试来看,体验完全上了不止一个档次。唯一感觉遗憾的是,对java的支持不好,如果java也能做到如此只能联想,那就爽爆了。
    经过这件事,有一点感触非常的深,那就是我们总是能碰到奇奇怪怪的问题,碰到这些问题的时候,一定不要灰心放弃,努力尝试各种方案,静下心来研究整合,总会把问题解决的。再者,也不要完全依赖网络上现成的解决办法,机械的尝试,不如静下心来好好研究问题原因。不过,目前还是有一个问题没有解决,就是Clang好像不能支持libc++啊。这个等待真的影响到自己c++学习的时候,再解决吧。

时间: 2024-09-29 11:31:19

vim-YCM插件安装的相关文章

VIM YCM 插件安装问题记录

参考:https://github.com/yangyangwithgnu/use_vim_as_ide https://github.com/Valloric/YouCompleteMe 根据 https://github.com/Valloric/YouCompleteMe 中的full install 步骤安装出现几个问题: (1)在执行 cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DPATH_TO_LLVM_ROOT=/pa

关于宏的使用和Vim及其插件安装的学习总结

关于宏的使用和Vim及其插件安装的学习总结 宏 什么是宏? 计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式.解释器或编译器在遇到宏时会自动进行这一模式替换.对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器.宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言.绝大多数情况下,"宏"这个词的使用暗示着将小命令或动作转化为一系列指令. 在Linux下宏的使用方法 进入vim编辑文本: 在no

2018-2019-1 20189206 vim.c插件安装

vim插件安装 vim插件安装 由于今天在安装vim.c插件耗费了很多时间,配置文件一直不生效,特此记录以下安装插件的方法. 安装vim.c按照博客的方法 第一步:创建目录~/.vim 这个目录是用来存放插件的地方,第一次安装需要创建目录mkdir ~./vim mkdir src cd src git clone https://github.com/WolfgangMehner/c-support.git cp -r ./c-support/ .. 第二步:在配置文件中启用插件 由于我们的虚

vim 常用插件安装使用

ctags 安装:yum install ctags 配置:在项目根目录下执行 ctags -R *   ,这时会生成tags文件,在 .vimrc文件末尾处添加 set tags=/workspace/weather/tags     2. cscope 安装:yum install  cscope 配置:下载cscope_map.vim ,把cscope_map.vim里从 if has("cscope")  到 endif里边的内容复制到.vimrc里边去 在项目根目录下执行 c

Vim常用插件安装及配置方法

Vundle 安装 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 配置 vimrc首部添加 set nocompatible " be iMproved, required filetype off " required set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle

VIM插件安装

系统信息: # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname -a Linux localhost.localdomain 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux # cat /proc/version Linux version 3.10.0-327.22.

vim基本配置还有ctags插件和taglist插件安装

vim配置文件 "显示行号 set nu "启动时隐去援助提示 set shortmess=atI "语法高亮 syntax on "使用vim的键盘模式 "set nocompatible "不需要备份 set nobackup "没有保存或文件只读时弹出确认 set confirm "鼠标可用 set mouse=a "tab缩进 set tabstop=4 set shiftwidth=4 set expand

vim配置及插件安装管理(超级详细)

vim配置及插件安装管理(超级详细) 分类: Linux 相关2012-07-26 09:34 97079人阅读 评论(18) 收藏 举报 vimsearchbuffertags浏览器microsoft 1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"

vim配置及插件安装管理(超级详细)[转]

1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&quo

vim配置及插件安装管理

写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"