随手记录一下安装YCM过程中遇到的事情

  • 安装curl,安装方法如下:

    sudo apt-get install curl
    
  • Vim下安装Vim Plug:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

输入

call plug#begin('~/.vim/plugged')Plug 'valloric/youcompleteme'
call plug#end()

安装::PlugInstall

修改git的配置:

考虑到网速的限制我们修改git的配置:

git config http.postBuffer 524288000git config --global http.lowSpeedLimit 0 git config --global http.lowSpeedTime 999999

cd .vim/plugged/ 进入 plugged目录下执行  git clone https://github.com/ycm-core/YouCompleteMe.git

我当时执行的时候有网络速度的影响,会出现中断的错误,错误信息是文件还在下载端口就被关闭。

所以采用下列的下载方法:

git clone --depth=1 https://github.com/ycm-core/YouCompleteMe.git

然后进入:youcomplete 目录执行:git fetch --unshallow

clone项目时,因为有子模块,还须执行:

git submodule init
git submodule update

报错:bitbucket.org[1: 2406:da00:ff00::22c5:2ef4]: errno=Network is unreachable。这是因为bitbucket.org有IPv6,我无法访问。


# 转到安装路径
$ cd ~/.vim/plugged/youcompleteme/
# 查看有啥文件
$ ls
# 启动runtest,测试运行环境
$ ./run_tests.py

看到前两行报错:

Running flake8
/usr/bin/python3: No module named flake8

没有flake8,则安装flake8

pip3 install flake8

如果提示没有pip3,则sudo apt install python3-pip安装pip3。

如果安装比较慢,可以修改一下安装源。


重复运行测试文件run_tests.py,提示:

ERROR: folder mrab-regex in /home/lee/.vim/plugged/youcompleteme/third_party/ycmd/third_party is empty; you probably forgot to run:git submodule update --init --recursive

说明之前在vim-plug安装的时候,git clone的不完整,用git submodule update --init --recursive更新一下不完整的部分。

如果提示fatal: clone of 'https://bitbucket.org/mrabarnett/mrab-regex.git不完整,并且git clone一直失败,可以考虑去官网下载下来然后用vscode通过ssh传过去。这里的下载网站为:https://bitbucket.org/mrabarnett/mrab-regex/downloads/,右键另存为,解压,找到Linux对应mrab-regex目录粘贴即可。


再次运行测试文件,看到:

ERROR: Unable to find cmake executable in any of ['cmake3', 'cmake']. CMake is required to build ycmd

安装cmake

$ sudo apt install cmake

再次检测,提示如下:

Building watchdog module.../usr/bin/python3: can't open file 'setup.py': [Errno 2] No such file or directory

说明

.vim/plugged/youcompleteme/third_party/ycmd/third_party/watchdog_deps/watchdog没有下载完成。如法炮制,本机下载一份然后上传到对应目录。去下载网址:https://github.com/ycm-core/YouCompleteMe/tree/master/third_party找一下。


再次运行测试,报错如下:

ModuleNotFoundError: No module named 'hamcrest'

安装hamcrest插件:

使用 sudo apt install hamcrest 将出现报错提示找不到相应的文件,文件版本比较多。

使用 sudo apt search hamcrest 出现可安装的版本,安装python3 的版本

$sudo apt install python3-hamcrest

再次运行run_tests.py文件测试环境。


再次报错,信息为:

======================================================================
ERROR: base_test (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: base_test

安装 future 模块sudo apt install python3-future

安装nose模块:sudo pip3 install nose




换个方法

以下假设您使用的是 Ubuntu 20.04。

快速启动,安装所有完成器

  • 通过Vundle安装 YCM 插件
  • 安装 CMake、Vim 和 Python
apt install build-essential cmake vim-nox python3-dev
  • 安装 mono-complete、go、node、java 和 npm
apt install mono-complete golang nodejs default-jdk npm
  • 编译 YCM
cd ~/.vim/bundle/YouCompleteMe
python3 install.py --all
  • 要插入任意 LSP 服务器,请查看相关部分

vim自动补全插件:YouCompleteMe使用前需要做的准备工作随手记录相关推荐

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

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

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

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

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

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

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

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

  5. Archlinux YouCompleteMe+syntastic vim自动补全插件,显示缩进和状态栏美化,爽心悦目的vim

    Archlinux 安装和配置vim补全插件YouCompleteMe的过程. 参考: https://github.com/Valloric/YouCompleteMe https://github ...

  6. Vim自动补全神器YouCompleteMe的配置

    简介:YouCompleteMe号称Vim的自动补全神器,该项目在github的地址:YouCompleteMe:以下在10.0.1 build-1379776平台配置完成 插件安装操作: 1.确保V ...

  7. VIM自动补全插件:deoplete

    Nvim用的是Shougo开发的NCM,但是在VIM 8+就要用同一个作者开发的Deoplete. 参考官网:Shougo/deoplete.nvim 注意:这里只讲怎么给vim8安装. 安装 第一步 ...

  8. 在CentOS 6.6 64bit上安装vim智能补全插件YouCompleteMe

    简介 YouCompleteMe是一个随键而动的.支持模糊搜索的.高速补全的插件.YCM由google公司搜索项目组的软件工程师Strahinja Val Markovic所开发,YCM后端调用lib ...

  9. contos 安装vim自动补全插件 YCM YouCompleteMe

    1.升级vim至vim8 rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch ...

最新文章

  1. python中静态变量和静态方法_【开发者笔记】python中的类方法(@classmethod)和静态方法(@staticmethod)...
  2. 精武风云全线公映,挂马欺诈网站同步上线
  3. android webview 数字键盘,android – 在WebView中显示数字键盘
  4. Fedora 20 配置
  5. 软件工程---17.分布式软件工程
  6. UVA 11825 状态压缩DP+子集思想
  7. 查看 linux 网络状态命令,Linux操作系统常用的网络状态查询命令
  8. UVA457 Linear Cellular Automata【模拟】
  9. echo输出大花括号 php_PHP的echo输出内容过多会很慢
  10. android圆图,Android实现圆形图片或者圆角图片
  11. xp系统打印服务器自动关闭,XP系统服务管理Print spooler自动关闭的解决办法
  12. oceanbase ODC和Obclient连接mysql类型的ob库
  13. STM8L HALT与IWDG同时使用问题
  14. 基于MATLAB的图像拼接实现
  15. ddr4单颗粒最大_国产DDR4内存颗粒!南亚DDR4颗粒超频测试
  16. 2021最新申请苹果的公司开发者账号
  17. 10bit显示器测试软件,10bit究竟是什么?10bit显示器画质更好?
  18. scrapy异步爬取猫眼实时票房
  19. vlog用什么来剪辑?分享1个剪辑生活vlog的技巧
  20. php 正方,php 模拟登陆正方教务系统

热门文章

  1. js中对字符串的操作函数
  2. L1-057 PTA使我精神焕发
  3. 【烙铁使用规范】——烙铁的使用
  4. 面向组件编程之Unity 11.Quaternion.LookRotation 转自lijing_hi
  5. 如何在 GitHub 创建一个“有人用”的项目
  6. 移植Linux 3.4.2内核到JZ2440开发板(超精讲)
  7. 【原创】数据分析报告撰写概览
  8. 数据结构实验——串的加密
  9. Linux Watchdog/看门狗
  10. python之__dict__方法使用