vim作为我做喜欢的编辑器,可扩展性几乎是没有尽头的,前阵子一直在配置这.vimrc文件,原来搞过配色文件,现在主要就自动补全来设置下,同时作为自己配置的记录文档。……………………………………………………………………………………………………

Vundle
//管理vim插件的插件 ,其特色在于使用git来管理插件,更新方便。
Nerdtree
//树形目录插件,可以方便查看目录
DoxygenToolkit
//用它可以很方便地添加 Doxygen 风格的注释,可以节省大量时间和精力,提高写代码的效率。
Taglist
//TagList插件是一款基于ctags,在vim代码窗口旁以分割窗口形式显示当前的代码结构概览,增加代码浏览的便利程度的vim插件。
nerdcommenter
//快速注释插件,可以很方便的注释代码
vim-airline
//状态栏美化插件
YouCompleteMe
//代码自动补全插件

……………………………………………………………………………………………………

一、必须先安装Vundle插件,作为一个插件,又可以管理插件,这是这个插件必须第一个安装的原因,需要先安装git,

mkdir ~/.vim/bundle

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

二、修改.vimrc文件,

将需要的插件,以YouCompleteMe 为例子,.vimrc文件片段,将插件写入vim配置文件中,必须在

  1. "call vundle#begin('~/some/path/here')和call vundle#end() 语句之间
    ……………………………………………………………………………………………………
  1. set nocompatible " 去除VI一致性,必须
  2. filetype off " 必须
  3.  
  4. " 设置包括vundle和初始化相关的runtime path
  5. set rtp+=~/.vim/bundle/Vundle.vim
  6. call vundle#begin()
  7. " 另一种选择, 指定一个vundle安装插件的路径
  8. "call vundle#begin('~/some/path/here')
  9.  
  10. " vundle管理插件版本,必须
  11. Plugin 'VundleVim/Vundle.vim'
  12.  
  13. " 以下范例用来支持不同格式的插件安装.
  14. " 请将安装插件的命令放在vundle#begin和vundle#end之间.
  15. " Github上的插件
  16. " 格式为 Plugin '用户名/插件仓库名'
  17.  
  18. Plugin 'Plugin 'Valloric/YouCompleteMe'
  19.  
  20. " 你的所有插件需要在下面这行之前
  21. call vundle#end() " 必须
    ……………………………………………………………………………………………………
    三、安装插件,两种方式,其他的都可以,但是YouCompleteMe不一样
    (1)下载源码,运行 vim 再运行 :PluginInstall

  或通过命令行直接安装 vim +PluginInstall +qall

  建议采用下面的方式:

  git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe(需要一点时间)

  git submodule update --init --recursive   (需要很长时间)

  1. 2)编译代码:

  cd ~/.vim/bundle/YouCompleteMe

  sudo pacman -Syyu

   sudo ./install.py --clang-completer 

 (3)配置.yum_extra_conf.py文件,将.yum_extra_conf.py复制一份到 ~/下:

  1.   cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py ~/
      打开.yum_extra_conf.py,在flags中添加以下代码

      
    '-isystem',
      '/usr/include',
      '-isystem',
      '/usr/include/c++/',
      '-isystem',
      '/usr/include/i386-linux-gnu/c++'
  2.   同时把flags中‘home/xxx’更改为’home/你的用户名’ 
    (4)修改vim配置文件.vimrc中添加:
      let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py' "设置全局配置文件的路径
      let g:ycm_seed_identifiers_with_syntax=1 " 语法关键字补全
      let g:ycm_confirm_extra_conf=0 " 打开vim时不再询问是否加载ycm_extra_conf.py配置
      let g:ycm_key_invoke_completion = '<C-a>' " ctrl + a 触发补全
      set completeopt=longest,menu "让Vim的补全菜单行为与一般IDE一致(使用bash的补全方式)
    应该就算是成功了,难度不大,就是太耗时间了点,可能是我选择时间不多,大晚上,网速不快。

 

  1.  

vim的插件管理与配置的更多相关文章

  1. Vim Vundle 插件管理器

    /********************************************************************** * Vim Vundle 插件管理器 * 说明: * 话 ...

  2. 【vim】插件管理及代码智能提示与补全环境的配置

    1. 引言 可以使用脚本/插件来给vim添加各种神奇的功能,从更换颜色主题.到代码智能提示,甚至项目管理.无数开发者通过开源社区贡献自己开发的插件,使得vim有可能变得无比强大.这儿http://vi ...

  3. vim 常用插件功能跟配置

    在之前的公司,一直是使用别人配置好的vim 环境,他当时配置的功能很强大,查看源码的时候,非常的方便.至少我一直都是用它来看源码,从来没有使用过source insight.现在换了工作,但之前养成的 ...

  4. vim利用插件管理工具-管理配置文件

    目前被广泛应用的2各插件管理工具Pathogen和Vunble,我先说Pathogen Pathogen Pathogen完全用vim脚本编写,不用其他的代码(Vunble就用了python),所以安 ...

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

    Vundle 安装 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 配置 vimrc首部添 ...

  6. vim插件管理器的安装和配置-windows

    # vim插件管理器的安装和配置-windows ### 前言------------------------------ vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活- 本篇推荐 ...

  7. VIM的配置以及插件管理

    VIM的配置详细说明参考:http://www.ruanyifeng.com/blog/2018/09/vimrc.html 此外VIM的插件管理比如 Vundle可以参考这个博客: https:// ...

  8. Vim插件管理器Vundle使用

    参考地址:http://www.linuxidc.com/Linux/2012-12/75684.htm Vundle(Vim bundle) 是一个vim的插件管理器. 其Github地址为: ht ...

  9. Vim插件之插件管理器Vundle

    Vim插件之插件管理器Vundle 1.介绍下载 相比Sublime.Text2等现代编辑器,Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,配置Vim的过程, 就是在 ...

随机推荐

  1. No resources found. Error from server (NotAcceptable): unknown (get pods)

    问题:正确安装kubectl后,可查询到当前使用集群服务,也可切换不同的集群,但无法获取当前运行的pods的信息与所有的service,具体表现为 $ kubectl get po -nwx No r ...

  2. Java并发基础--Thread类

    一.Thread类的构成 Thread类实现Runnable接口.部分源码如下: 二.Thread类常用方法 1.currentThread()方法 currentThread()方法可以返回代码段正 ...

  3. redis的认识

    <?php /* Redis优势: 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s . 丰富的数据类型 – Redis支持二进制案例的 String, Lis ...

  4. POJ 2135 Farm Tour(最小费用最大流)

    Description When FJ's friends visit him on the farm, he likes to show them around. His farm comprise ...

  5. Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/xxx项目名]]

    可能是web.xml中的一些配置导致Tomcat启动失败,把web.xml中除 <welcome-file-list>外的全部配置删除后,就能正常启动Tomact了. 具体什么原因还不清楚 ...

  6. 【SSH】——Hibernate实现简单的自动建表

    [与ORM] Object Relational Mapping,对象关系映射,将对象和关系联系了起来.面向对象是从耦合.聚合.封装等的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论 ...

  7. DES(Data Encryption Standard)数据加密标准

    DES算法入口参数 DES算法的入口参数有三个:Key.Data.Mode.其中Key为7个字节共56位,是DES算法的工作密钥.Data为8个字节64位,是要被加密或解密的数据;Mode为DES的工 ...

  8. Ural 1297 Palindrome(Manacher或者后缀数组+RMQ-ST)

    1297. Palindrome Time limit: 1.0 second Memory limit: 64 MB The “U.S. Robots” HQ has just received a ...

  9. cookie中的path与domain属性详解

    1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.jb51.net/test/test.aspx,那么domain默认为www.jb51.net.而跨域访问,如域A为t1 ...

  10. More on understanding sort_buffer_size

    There have been a few posts by Sheeri and Baron today on the MySQL sort_buffer_size variable. I want ...