mac上vim插件YouCompleteMe的安装

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