vim自动补全插件:YouCompleteMe使用前需要做的准备工作随手记录
随手记录一下安装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使用前需要做的准备工作随手记录相关推荐
- 【Linux】Ubuntu 18下安装Vim自动补全插件YouCompleteMe(可高速下载安装)
前言 本文写于2020年10月,如果你多年后看见这篇文章,方法可能已经失效,但是请牢记,尽量下载你所处时代的最新版本的软件,会减少很多麻烦. 摆正心态 即便按照本文操作,由于你的系统状态和我的不一样, ...
- linux自动补全命令插件,vim自动补全插件snipMate
linux下安装vim自动补全插件snipMate 环境:ubuntu 下载snipMate 官方网站:http://www.vim.org/scripts/script.php?script_id= ...
- vim 自动补全插件YCM 安装 配置
vim 自动补全插件YCM 安装 配置 报错 NoExtraConfDetected: No .ycm_extra_conf.py file detected, so no compile flags ...
- Vim中安装自动补全插件YouCompleteMe
前言 自动补全:YouCompleteMe可以说是Vim中最好用的插件了,但是它的安装也可以说的上是Vim中最难的一个了.往往会出现各种错误,在还没有享受到这个插件给我们带来的快感时就会被安装的各种错 ...
- Archlinux YouCompleteMe+syntastic vim自动补全插件,显示缩进和状态栏美化,爽心悦目的vim
Archlinux 安装和配置vim补全插件YouCompleteMe的过程. 参考: https://github.com/Valloric/YouCompleteMe https://github ...
- Vim自动补全神器YouCompleteMe的配置
简介:YouCompleteMe号称Vim的自动补全神器,该项目在github的地址:YouCompleteMe:以下在10.0.1 build-1379776平台配置完成 插件安装操作: 1.确保V ...
- VIM自动补全插件:deoplete
Nvim用的是Shougo开发的NCM,但是在VIM 8+就要用同一个作者开发的Deoplete. 参考官网:Shougo/deoplete.nvim 注意:这里只讲怎么给vim8安装. 安装 第一步 ...
- 在CentOS 6.6 64bit上安装vim智能补全插件YouCompleteMe
简介 YouCompleteMe是一个随键而动的.支持模糊搜索的.高速补全的插件.YCM由google公司搜索项目组的软件工程师Strahinja Val Markovic所开发,YCM后端调用lib ...
- contos 安装vim自动补全插件 YCM YouCompleteMe
1.升级vim至vim8 rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch ...
最新文章
- python中静态变量和静态方法_【开发者笔记】python中的类方法(@classmethod)和静态方法(@staticmethod)...
- 精武风云全线公映,挂马欺诈网站同步上线
- android webview 数字键盘,android – 在WebView中显示数字键盘
- Fedora 20 配置
- 软件工程---17.分布式软件工程
- UVA 11825 状态压缩DP+子集思想
- 查看 linux 网络状态命令,Linux操作系统常用的网络状态查询命令
- UVA457 Linear Cellular Automata【模拟】
- echo输出大花括号 php_PHP的echo输出内容过多会很慢
- android圆图,Android实现圆形图片或者圆角图片
- xp系统打印服务器自动关闭,XP系统服务管理Print spooler自动关闭的解决办法
- oceanbase ODC和Obclient连接mysql类型的ob库
- STM8L HALT与IWDG同时使用问题
- 基于MATLAB的图像拼接实现
- ddr4单颗粒最大_国产DDR4内存颗粒!南亚DDR4颗粒超频测试
- 2021最新申请苹果的公司开发者账号
- 10bit显示器测试软件,10bit究竟是什么?10bit显示器画质更好?
- scrapy异步爬取猫眼实时票房
- vlog用什么来剪辑?分享1个剪辑生活vlog的技巧
- php 正方,php 模拟登陆正方教务系统
热门文章
- js中对字符串的操作函数
- L1-057 PTA使我精神焕发
- 【烙铁使用规范】——烙铁的使用
- 面向组件编程之Unity 11.Quaternion.LookRotation 转自lijing_hi
- 如何在 GitHub 创建一个“有人用”的项目
- 移植Linux 3.4.2内核到JZ2440开发板(超精讲)
- 【原创】数据分析报告撰写概览
- 数据结构实验——串的加密
- Linux Watchdog/看门狗
- python之__dict__方法使用