原文链接:http://www.zhiliaonote.com/2017/10/vim+youcompleteme/

要安装YouCompleteMe ,vim须支持python。可以命令输入vim --version 查看, 如果python前有+号,就是支持,减号就是不支持。

如果不支持,需要以编译安装方式重新安装vim。

编译配置选项:

./configure --with-features=huge --enable-pythoninterp --enable-python3interp --enable-luainterp --enable-multibyte --enable-sniff --enable-fontset

安装vundle插件

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

在.vimrc中配置:

set nocompatible              " be iMproved, required
filetype off                  " required" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" alternatively, pass a path where Vundle should install plugins
"let path = '~/some/path/here'
"call vundle#rc(path)" let Vundle manage Vundle, required
Plugin 'gmarik/vundle'" The following are examples of different formats supported.
" Keep Plugin commands between here and filetype plugin indent on.
" scripts on GitHub repos
Plugin 'tpope/vim-fugitive'
Plugin 'Lokaltog/vim-easymotion'
Plugin 'tpope/vim-rails.git'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" scripts from http://vim-scripts.org/vim/scripts.html
Plugin 'L9'
Plugin 'FuzzyFinder'
" scripts not on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
"Plugin 'file:///home/gmarik/path/to/plugin'
" ...filetype plugin indent on     " required
Bundle 'Valloric/YouCompleteMe'保存退出,打开vim,输入 :BundleInstall 进行自动安装+号表示已经安装,>表示正在安装;

在.vimrc 中添加:

let mapleader = ","  " 这个leader就映射为逗号“,”

let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'   “配置默认的ycm_extra_conf.py
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>   “按,jd 会跳转到定义
let g:ycm_confirm_extra_conf=0    “打开vim时不再询问是否加载ycm_extra_conf.py配置
let g:ycm_collect_identifiers_from_tag_files = 1 "使用ctags生成的tags文件

重启vim之后出现需要更高版本的vim,需要先升级vim,

首先,要下载vim的源代码。

cd ~

git clone https://github.com/vim/vim.git

cd vim

进入源代码的src目录中,执行:
./configure --with-features=huge --enable-pythoninterp=yes --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.7/config --prefix=/usr/local
需要注意的是,不能写上--enable-gui,这是开启gui特性的,但是我们是在终端环境下安装的,因此不能开启这个特性,否则会出现编译错误。之后

cd ..

sudo make install

which vim

将src目录下编译好的vim执行文件替换上边which vim路径内的vim文件就升级ok了;

vim 安装YouCompleteMe 自动补全插件相关推荐

  1. Vim安装YouCompleteMe自动补全插件

    见博客:https://unixnme.blogspot.com/2017/03/how-to-install-youcompleteme-vim-plugin.html

  2. 快速安装YouCompleteMe自动补全插件

    vim的ycm快速配置 今天又再一次重装了linux, 这次依旧装的是debian系统. 这里关于debian, Ubuntu的版本谈谈我快速装ycm这个插件的过程 安装vim和python sudo ...

  3. 【ubuntu】vim安装python自动补全插件(2)

    按照上一篇的步骤安装插件,结果出现了几个问题 (1)无法识别标签命令: Error detected while processing /usr/share/vim/vimrc: line 57: E ...

  4. 【Linux】Ubuntu 18下安装Vim自动补全插件YouCompleteMe(可高速下载安装)

    前言 本文写于2020年10月,如果你多年后看见这篇文章,方法可能已经失效,但是请牢记,尽量下载你所处时代的最新版本的软件,会减少很多麻烦. 摆正心态 即便按照本文操作,由于你的系统状态和我的不一样, ...

  5. Vim中安装自动补全插件YouCompleteMe

    前言 自动补全:YouCompleteMe可以说是Vim中最好用的插件了,但是它的安装也可以说的上是Vim中最难的一个了.往往会出现各种错误,在还没有享受到这个插件给我们带来的快感时就会被安装的各种错 ...

  6. vim 自动补全插件YCM 安装 配置

    vim 自动补全插件YCM 安装 配置 报错 NoExtraConfDetected: No .ycm_extra_conf.py file detected, so no compile flags ...

  7. linux自动补全命令插件,vim自动补全插件snipMate

    linux下安装vim自动补全插件snipMate 环境:ubuntu 下载snipMate 官方网站:http://www.vim.org/scripts/script.php?script_id= ...

  8. Python 之vim编写python自动补全

    Pydiction :vim - python自动补全插件 插件的安装如下: 1.下载插件包 https://github.com/vim-scripts/Pydiction 可以直接下载,也可git ...

  9. 在VIM里面设置自动补全功能

    pydiction 这是一个相当不错的 Python 代码自动完成的脚本. 可以实现下面python代码的自动补全: 简单python关键词补全 python 函数补全带括号 python 模块补全 ...

最新文章

  1. 【机器学习】基于人工鱼群算法的多元非线性函数寻优
  2. ubuntu 18.04.4 安装 bazel
  3. 河南理工大学计算机学院地图,计算机科学与技术0812-河南理工大学计算机科学与技术学院.PDF...
  4. vs2005 新建项目一片空白
  5. 前端校验rules写法:
  6. rtsp视频解码-分析-转发http-flv ws-flv webrtc
  7. java design pattern
  8. python手机壁纸超清_【原创】Python必应超清壁纸爬虫
  9. Spring框架整合多数据源 Mysql+oracle
  10. 单点登录(Single Sign On)
  11. c++整人小程序无限弹窗(附源码)
  12. 2020 cr节目源_2020年四款最新直播软件汇总,频道多,画质流畅节目源超级稳定!...
  13. php html5聊天室源码,Grupo Pro v2 - PHP聊天室源码
  14. FaceNet源码解读2:史上最全的FaceNet源码使用方法和讲解(二)
  15. 五子棋、Emacs计算器
  16. 揭秘!苏宁“信息基础设施”型零售实践大解析
  17. CSDN日报20170727——《想提高团队技术,来试试这个套路!》
  18. 华东师范大学、普陀区科委领导一行莅临和数集团
  19. win环境20分钟搭建php+sql服务器Apache+php+mysql在windows下的安装与
  20. python主函数调用格式_Python的模块与函数

热门文章

  1. MT7628路由器工作原理,MT7628处理器相关参数介绍
  2. 机电一体化基础知识及实训QY-JDYT01
  3. 在虚拟机上安装gho、esd(wim)系统镜像文件
  4. windows 没有应用商店,直接安装所需应用的解决方案
  5. python中绘制柱形图、饼形图等
  6. 相濡以沫与相忘于江湖
  7. 蓝桥杯,历届试题,九宫重排
  8. 智能PID软件-AVEVA Diagrams报表功能介绍【图瓦软件出品】
  9. SSD掉电保护也是一门艺术
  10. Synthesys:语音合成和视频生成平台