Vim安装YouCompleteMe卡在/go/src/golang.org/x/tools安装不了

博客介绍了Linux安装YouCompleteMe的情况,通常有bundle安装和直接使用两种方法,但在国内安装时经常卡在第三方包安装环节。原因是有google源国内连不上。给出修改办法,先删除失败安装,可按步骤操作或修改后重新安装,还提及后续安装和配置网上资料多。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

已经没用了,现在改的都是从github下载了

Linux安装YouCompleteMe一般有两种方法,使用bundle安装,或者直接使用git clone https://github.com/ycm-core/YouCompleteMe.git ~/.vim/bundle,可是无论哪种方法,(国内)经常会卡在安装第三方包时/go/src/golang.org/x/tools这儿。

原因: 无论哪种方法,执行完git clone https://github.com/ycm-core/YouCompleteMe.git ~/.vim/bundle后,需要在~/.vim/bundle/YouCompleteMe路径下进行操作git submodule update --init --recursive,由于有一个源是google的,国内连不上,所以会出错。

修改办法:
首先将之前失败的安装都删除,然后按照下面方法一步步安装,或者直接按照步骤3修改后重新安装

  1. 跟之前一样先执行git clone https://github.com/ycm-core/YouCompleteMe.git ~/.vim/bundle,此时路径~/.vim/bundle/YouCompleteMe/third_party/ycmd为空的。

  2. 然后在文件夹YouCompleteMe中执行git submodule update --init。此时没有--recursive
    此时路径~/.vim/bundle/YouCompleteMe/third_party/ycmd下会增加很多文件,

  3. 然后编辑文件vim ~/.vim/bundle/YouCompleteMe/third_party/ycmd/.gitmodules
    将最后[submodule "third_party/go/src/golang.org/x/tools"]中的URL如下修改:

    url = https://go.googlesource.com/tools
    ignore = dirty
    修改为
    url = https://github.com/golang/tools

  4. 再按要求执行
    git submodule update --init --recursive

  5. 之后的安装跟配置网上都有很多

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值