zoukankan      html  css  js  c++  java
  • mac上vim插件YouCompleteMe的安装

    这个插件的安装真是一波三折, 前后大概用了一天多, 这一天多我几乎没干别的.. 做的事情全是围绕着这个插件的安装(事实上代表我没怎么做事..). 安装指示很简单, 但各种命令执行不顺(大部分是墙的问题..)
    我说说我遇到了哪些问题:
    0. 需要用git submodule命令, 因此需要git clone这个插件, 而不是直接下载zip, (我不知道是不是一定得这样, 反正我这样了)执行, 然后在目录中执行git submodule update --init --recursive

    1. git用https下载速度慢(因为之前我配过了ssh, 但这里的安装脚本用的), 为此我配了代理
    2. 头文件缺失, did not find header 'CoreFoundation.h' in framework 'CoreFoundation' (loaded from '/System/Library/Frameworks'). 这一步耗时很久, 解决办法是更新xcode(这简单的一句话背后是多少时间呀..)
    3. gcc报错. 因为我的gcc是GCC, 但这个mac版似乎必须用LLVM的gcc编译.
    4. python的requests下载文件速度慢, 通过代理proxy socks5执行. 也就是proxychains-ng.
    5. 由于上一步用了proxychains-ng, go遇到了问题, 因为go并不支持. 这一步耗时也非常久, 因为对于go, 我是一点也不会. 折腾了好久好久, 发现原来是我需要更新我的go了. 更新后再配一配代理, 可以了.
    6. 卡在了Downloading http://download.eclipse.org/jdtls/snapshots/jdt-language-server-0.63.0-202010141717.tar.gz, 这个耗时也非常久, 我的办法, 就是手动下载代码中出现的包(因为我的浏览器是走代理的, 你问我为什么不用proxychains-ng, 因为我遇到了报错, 原因是参数问题, 其实改改代码就可以解决, 但是愚蠢的我没有这样做).
    7. 满怀期待打开vim, 报错YouCompleteMe unavailable: requires Vim compiled with Python (3.6.0+) support. 于是用brew重新安装, 但是执行.vimrc又报错文件缺失, 又修改/usr/local权限以及执行brew link vim
    8. 打开了又说The ycmd server SHUT DOWN (restart with ':YcmRest...it. Follow the instructions in the documentation., 发现插件的目录放错了位置(因为我还用Plugged管理插件).

    小结一下, 耗时排名应该是: 2>5>4>6. 时间浪费在无意义的等待下载(或者说等待执行)和胡乱搜索. 其实没事就应该更新一下, 2,5问题都是这样解决的..

    我通过6解决了下载速度问题, 但这个方法需要阅读源码, python我略会一二, 但是很多语言我一点都不会, 比如go, rust, ruby, 因此我觉得不是个好方法. 我还是希望能找到无需改命令, 就可以直接用代理的方法.

    补充

    因为意外(具体来说是Plug插件覆盖), 我重新装了一遍, 这次用proxychains一直到java执行才出错, 也就是go 是没有问题的, 然后才是手动安装java

  • 相关阅读:
    光纤收发器的连接及收发器指示灯故障诊断
    Keepalive介绍及工作原理
    RabbitMQ消息队列集群配置-1
    python2 centos7 安装mysql-python库
    etcd服务的安装与配置 yum安装新版本
    ETCD集群安装配置及简单应用 老版本
    查看mysql 最大连接数,连接线程数
    TCP连接状态详解及TIME_WAIT过多的解决方法
    Linux 进程打开最大文件连接数Too many open files
    redis 连接数 修改
  • 原文地址:https://www.cnblogs.com/Tokubara/p/14409893.html
Copyright © 2011-2022 走看看