vim安装YouCompleteMe 插件

news/2024/7/21 14:10:05 标签: vim, completeme

vim安装youcomplete插件,折磨我好久,装不好硬是要把它装好,结果最后终于装好这个补全的插件。为了需要安装的人少走弯

路,我的安装过程如下(主要提供步骤):

1、先看你的vim版本是多少。

我的是vim 7.4.52貌似支持python。但是还是不行说是不支持YCM。

 最后只能安装vim8.0,手动安装。

 具体可以vim --version看来下python和python3是否满足;然后首先将存在的vim全部卸载掉,包括vim-runtime等


这里安装的是vim8.0,整个编译过程如下:
ubuntu系列
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
    libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
    libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
    python3-dev ruby-dev lua5.1 lua5.1-dev git
git clone https://github.com/vim/vim.git
 --with-python-config-dir=/usr/lib/python2.7/config(这个目录要注意,根据自己的实际目录) 
make 
sudo make install
最后vim --version 检查vim版本和是否支持python。

首先安装一些依赖

最后git clone进行编译即可,这里有一个选项要注意,--enable-pythoninterp和--enable-python3interp就是上面vim对python版

本的支持,如果要安装ycm一定要带上

cd vim

./configure --with-features=huge --enable-multibyte --enable-rubyinterp --enable-pythoninterp \

--enable-python3interp 

--with-python3-config-dir=/usr/lib/python3.5/config --enable-perlinterp --enable-luainterp 

--enable-gui=gtk2 --enable-cscope --prefix=/usr/bin


2、插件安装:

https://github.com/Valloric/YouCompleteMe#full-installation-guide(官网) 网址里面的 Full Installation Guide

的第二步、       配置文件.vimrc用的是     https://github.com/j1z0/vim-config/blob/master/vimrc


3、收尾工作

 sudo apt-get install cmake   sudo apt-get install python-dev python3-dev

 .vim/bundle/YouCompleteMe 下跑

 ./install.sh --clang-completer

参数是为了支持c/c++ 的补全。

安装完成后进行一些简单的配置就可以使用。

YouCompleteMe 的补全配置文件在

~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp.ycm_extra_conf.py,这是个隐藏文件。

默认会使用这个文件,也可以把这个文件copy到工程的根目录中作修改,打开工程文件时会优先使用当前目录下的配置文件。

如果找不到,会根据配置中的ycm_global_ycm_extra_conf 进行查找。


最后:在.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文件


等到后面如果需要其他的配置,可以直接到/.vimrc文件直接配置插件,然后更新即可。

网上有详细的步骤,我只是针对自己的安装做个简单的过程记录,有遇到错误的小伙伴可以给我留言。

参考博客:

https://github.com/Valloric/YouCompleteMe#full-installation-guide

http://www.cnblogs.com/junnyfeng/p/3633697.html


http://www.niftyadmin.cn/n/1457401.html

相关文章

Windows下从零搭建原生Apache2.4+PHP7.2+MySQL8.0环境运行ThinkPHP5

背景 一直用 XAMPP 做开发&#xff0c;兼容性稳定性很好&#xff0c;部署到服务器也没啥大问题&#xff0c;有台服务器跑了快两年了从来没崩过&#xff0c;也用过 XAMPPS 三天两头崩。但是发现个问题&#xff0c;用 绿盟检测 发现这种集成环境会有好多漏洞未修复&#xff0c;就…

特殊的日子

昨天我们去浙东大峡谷了&#xff0c;特别开心&#xff0c;不只因为景色迷人&#xff0c;更因为是一起玩的人。和他们在一起特别开心&#xff0c;虽然他们老爱捉弄我&#xff0e;特别是过那铁索桥时&#xff0c;真是胆量的一次锻炼&#xff0e;前一天刚打完点滴&#xff0c;医生…

Nova框架介绍

openstack是云计算平台。云计算&#xff0c;核心功能就是通过虚拟机实现对服务器计算资源(CPU资源)的分配。虚拟机的管理显然是云计算平 台的核心功能。 接下来几节主要分析openstack Nova如何实现对虚拟机的管理。 1、掌握虚拟机的创建请求及启动流程 2、了解Nova RPC服务…

第一次见客户

前天遭遇了一天的尴尬&#xff0c;昨天终于见到了客户&#xff0c;虽然一切比较顺利&#xff0c;但是还是有很多疏忽的地方&#xff0c;我在这里写出来&#xff0c;希望后来人不要再犯这样的疏忽。在见客户的时候一定好将客户的利益放在第一位&#xff0c;考虑任何对客户不愿意…

在 Microsoft Virtual PC 2004 中运行 vs.net 2003 的配置问题

Microsoft Virtual PC 2004 是用于开发和测试的一种非常好的虚拟机程序。关于这个的介绍就不说了。这些天我一直在用这个程序&#xff0c;感觉非常方便&#xff0c;同时在配置上也碰到了一些问题&#xff0c;我将摸索的过程记录如下。目前我的配置是把 vpc 中仅仅安装操作系统和…

微软新图形工具Acrylic公测(zz)

今日&#xff0c;微软发布了一个代号称“Acrylic”的新图形设计工具。它目前处于公测阶段&#xff0c;功能类似于大家早已熟悉的Adobe Photoshop。Acrylic提供许多Windows自带画图工具没有的高级图形编辑功能&#xff08;如层等&#xff09;。 安装 主窗口 处理图片 微软是这…

C#通过Cef嵌入Chrome浏览器访问本地网页及跨域资源 - 图文教程

背景&#xff1a;项目采用 Ionic Cordova 混合开发模式&#xff0c;已经成功运行在 iOS 和 Android设备上&#xff0c;由于主体代码都是 H5&#xff0c;所以尝试封装 Windows 客户端。 所以有几个特殊需要&#xff1a;① 访问本地网页&#xff1b;②访问跨域资源 本地环境&…

【极客笔记】如何抓住重点,系统高效地学习数据结构与算法?

文章目录一、20 个最常用的、最基础数据结构与算法二、让你事半功倍的学习技巧三、思维导图一、20 个最常用的、最基础数据结构与算法 10 个数据结构&#xff1a;数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树&#xff1b;10 个算法&#xff1a;递归、排序、二…