vim安装YouCompleteMe 插件

vim安装YouCompleteMe 插件vim安装youcomplete插件,折磨我好久,装不好硬是要把它装好,结果最后终于装好这个补全的插件。为了需要安装的人少走弯路,我的安装过程如下(主要提供步骤):1、先看你的vim版本是多少。我的是vim7.4.52貌似支持python。但是还是不行说是不支持YCM。 最后只能安装vim8.0,手动安装。 具体可以vim–version看来下python和python3是否

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234402.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java linkedhashset_Java LinkedHashSet「建议收藏」

    java linkedhashset_Java LinkedHashSet「建议收藏」JavaLinkedHashSet1什么是JavaLinkedHashSetJavaLinkedHashSet类实现了Set接口。并且HashSet的子类。关于JavaLinkedHashSet类的核心要点是:JavaLinkedHashSet类不能存储重复元素,和HashSet相似。JavaLinkedHashSet类提供所有Set接口的操作,并允许空元素。JavaLinkedH…

    2022年10月12日
    1
  • JAVA常见知识

    JAVA常见知识JAVA常见知识

    2022年4月24日
    33
  • ewebeditor漏洞利用汇总[通俗易懂]

    ewebeditor漏洞利用汇总[通俗易懂]ewebeditor漏洞利用汇总2007年09月24日星期一22:43inurl:ewebeditor现在eWebSoft在线编辑器用户越来越多,危害就越来越大~首先介绍编辑器的一些默认特征:…

    2022年7月14日
    33
  • 初识kafka

    初识kafka

    2021年11月27日
    59
  • idea打不开,点击后无反应,多次重装无效解决办法。

    idea打不开,点击后无反应,多次重装无效解决办法。昨天更新了新版本idea,然后直接用激活码激活了,应用了旧版本的配置,当时用着没问题,后来删除掉了旧版本的安装目录,今天再打开idea时候多次点击无反应,多次重装无效,然后开始寻找解决办法。百度之后很多人反映是idea64.exe.vmoptions和idea.exe.vmoptions文件中,当时激活成功教程时候加的激活成功教程文件路径找不到报错的原因,然而检查后发现并没有激活成功教程文件的路径,最后试着在idea…

    2022年8月30日
    6
  • python2装饰器_python进阶路线图

    python2装饰器_python进阶路线图前言我们都知道装饰器的作用是在不改变原有的代码基础上,添加新的功能,但是这样会有一个弊端,被装饰的函数某些属性会变改变,接下来我们来看下案例importtimedefrun_time(fu

    2022年7月28日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号