热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vim傻瓜式配置+gitclone的速度慢到难以忍受问题的解决方法~

一般在github上面看到一个好的开源项目,想要使用它,或者想要研究一下它的源码,这时我们需要使用gitclone命令。gitclone就是仓库克隆,把服务端的仓库克隆到本地,和g

一般在github上面看到一个好的开源项目,想要使用它,或者想要研究一下它的源码,这时我们需要使用git clone命令。

git clone就是仓库克隆,把服务端的仓库克隆到本地,和git push相对(以前都说push的反义词是pop,现在又多了一个~~)

举个例子,我最常克隆的仓库是vimplus,自动配置vim的神器,毕竟自己懒得配置,但不配置一下又跟那啥一样。这个到网上一搜,万能的网友会告诉你,先把仓库克隆下来(或许他们甚至没有这句话,直接给命令了),他们用的命令都是:

git clone https://github.com/chxuan/vimplus.git

这个代码没错,应该说非常正确,毕竟,github上默认也是这样的

但是,正如这篇博文的标题,git clone的速度可能会让你难以忍受,我们来试一下速度好吧~

 

 68KiB/s,这速度反正我内心是拒绝的,如果对KiB比较陌生的话,我顺便提俩小常识吧:



  • k与 Ki

    k 与 Ki 分别表示 kilo-(千) 与 kibi-(二进制千) 。作为前缀使用时, k 表示 1000,Ki 表示1024,因为“Ki”来源于它在计算机方面 2^10 = 1,024 的使用。



  • b与 B

    b是bit,也就是位,B是Byte,也就是字节,也就是说1 B = 8 b



也就是说KiB其实就平时说的"kB"了,只是一般很多人会直接把k当成1024了~

好像说着说着就跑偏了。。。总之就是这个速度很慢很慢。那么怎么加速呢?这个我以前问过某学长,他告诉我FQ能加速,然而翻出去之后。。。并没有感受到speed的明显提升~~

实际上还是网络协议问题,git支持多种协议,包括上面的https协议以及原生的ssh协议,git对ssh的支持是最好的,速度也是最快的,所以我们改用ssh协议来clone

git clone git@github.com:chxuan/vimplus.git

这时候可以再来试一下~

然后就尬住了~

这个原因很简单,因为我刚新建的虚拟机,没有配置私钥和公钥,解决方法也很简单,配置一下喽~

具体怎么配置我就懒得写了,要么去百度一下,要么直接看我博客:https://blog.csdn.net/Q1410136042/article/details/80481233(找半天没找到怎么插入链接。。。),在第五(1)条里面提到了。

最终结果是,速度达到了218KiB/s,是原来的三倍,勉强过得去吧。

 

差点给忘记了vimplus的事情。。直接打开vimplus目录,然后运行里面的install.h就行了,额,然后就等着喽~~

cd vimplus
./install.sh

就像这样~~~

 

最后成品就是这样的:

(我虚拟机是在写博客的时候开始配置的,并没有那么快好,所以我就打开我的powershell,用一直在用的ubuntu18.04子系统打开vim截的图~~)

顺便一提,那个hello world是自动补全的,文件名带cpp就会自动补一个hello world~~~

 

老师让在博客园开通博客,我就随便写一篇试水了(顺便给虚拟机配置了vim~~)


推荐阅读
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 默认情况下,Git 使用 Nano 编辑器进行提交信息的编辑,但如果您更喜欢使用 Vim,可以通过简单的配置更改来实现这一变化。本文将指导您如何通过修改全局配置文件来设置 Vim 作为默认的 Git 提交编辑器。 ... [详细]
  • 本文将详细探讨 Python 编程语言中 sys.argv 的使用方法及其重要性。通过实际案例,我们将了解如何在命令行环境中传递参数给 Python 脚本,并分析这些参数是如何被处理和使用的。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
author-avatar
手浪用户2602906465
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有