Linux下配置lunavim

news2024/9/20 20:24:07

前言

在lunavim官网中提供了安装脚本,一件安装即可,但是经常因为网络不稳定而导致安装失败。这里提供在Linux下进行git加速的几种方法,可以尝试下。如果问题没有解决,也不要担心,我们还提供了两种平替方法进行luanvim的配置安装。

Linux下github加速

方法1:

        在/ect/hosts文件中添加以下内容:

        #GitHub Start

        192.30.153.112    github.com

        192.30.253.119    gist.github.com

        151.101.184.133    assets-cdn.github.com

        151.101.184.133    raw.githubusercontent.com

        151.101.184.133    gist.githubusercontent.com

        151.101.184.133   cloud.githubusercontent.com

        151.101.184,133  camo.githubusercontent.com  
        151,101,184,133  avatars0.githubusercontent.com  
        151,101,184,133  avatars1.githubusercontent.com  
        151,101,185,194  avatars2.githubusercontent.com  
        151,101,185,194  avatars3.githubusercontent.com  
        151,101,185,194  avatars4.githubusercontent.com  
        151,101,,185,,194  avatars5.githubusercontent.com  
        151,,101,,185,,194  avatars6..githubusercontentcom   
        51,,10;;85;19;4     avatars7..githubusercontentcom   
        15,,,11,,,84,,,13,,,3      avatars8..githubusercontentcom   

        # GitHub End

        清除DNS缓存以使更改生效

        sudo /etc/init.d/dns-clean start

方法2:

        配置git使用http代理:在~/.gitconfig文件中添加

        [http]

        proxy = http://127.xx.xx.xxx:xxxxx ==> 这里需要配置你的代理地址,可以百度搜索下

        [https]

        proxy = https://127.xx.xx.xxx:xxxxx        

先决条件

使用lunavim并支持所有的功能:

目前在LunarVim官网中标明需要安装: Neovim0.9.0+(最低要求0.9版本)

下载地址: 

  • https://github.com/neovim/neovim/releases/latest

确保系统中已经安装git、make、python3、npm、node、cargo

参考文章:

http://GitHub CLI | Take GitHub to the command line

http://Make - GNU Project - Free Software Foundation

http://pip · PyPI

http://python.org

http://Node.js (nodejs.org)

http://npm (npmjs.com)

http://Install Rust - Rust Programming Language (rust-lang.org)

安装配置lunavim

1.使用官方提供的脚本安装:如果网络条件较差时,可能会安装不成功,多重复几遍。

LV_BRANCH='release-1.3/neovim-0.9' bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/release-1.3/neovim-0.9/utils/installer/install.sh)

一路回车即可安装默认配置:

安心等待安装完...时间比较久 == 一路回车(使用默认配置)

如果失败,一般是网络问题,多尝试几次。

=====================================================================

如果通过上述方法安装失败

 这提供另一个脚本方式安装:(进行了github加速和汉化)

 bash <(curl -s https://api.host.mintimate.cn/fileHost/public/download/NMAd)

 这个脚本是一个博主提供的,在这里感谢分享。

====================================================================

如果两种方法无法成功:只能自己下载lunavim,然后进行替换。

(1) 下载包:

wget -O lunarvim.tar.gz

Mintimate's Alist

(2) 进入 ~/.local/share/

(3) 删除或者备份lunarvim

(4) 解压 tar -xvf lunarvim.tar.gz

====================================================================

任意位置启动lvim

建立软链接:

ln -s ~/.local/bin/lvim ~/usr/bin

在终端中输入:lvim ===> 报错很正常

在底行模式下: PackerSync

反复执行,直到所有插件全部安装成功

更新lunavim

进入Lunavim输入: LvimUdate

卸载Lunavim

bash ~/.local/share/lunarvim/lvim/utils/installer/uninstall.sh

或者

​bash bash <(curl -s 
https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/uninstall.sh)

安装Nerd Font 

是Lunavim的图标能够正常加载出来

mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf

快捷键说明

        以下是最常见的快捷键映射。如果是刚使用lvim,使用默认配置(这里建议如果不熟悉的话,前两月推荐使用默认配置),通过主键(space)+sk或者space。

        具体如何使用,根据个人情况而定。这里推荐一个情况,如何想查找某一个模块的功能键,推荐使用space,如果是长期未使用而导致一些快捷键记忆模糊使用space+sk更加快捷。 

  • space + sk

  • Space

  • 所有快捷键的网站: Vim cheatsheet

   其他一些常用快捷键这里就不一一说明了,直接放表:

 

 

 

效果演示

 基本能够满足正常的开发需求,能够debug、文件查找、代码高亮和代码提示等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/660043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux实验五sed和awk

按要求写出正则表达式 显示/etc/passwd中以bash结尾的行;显示/var/log/secure文件中包含“Failed”或“FAILED”的行查找/etc/man_db.conf中含有“以m开头&#xff0c;并以n结尾的单词”模式的行&#xff1b;显示/etc/man_db.conf中&#xff0c;包含Linux绝对路径的行&#xff…

基础巩固(六)自定义View

文章目录 View绘制流程MeasureLayoutDraw 自定义View的实现的步骤步骤1&#xff1a;实现Measure、Layout、Draw流程自定义 MeasureViewGroup.LayoutParamsMeasureSpec 自定义Layout 自定义属性 绘制工具类Paint具体使用 PathCanvas View绘制流程 在绘制前&#xff0c;系统会有一…

Python恶搞代码

文章目录 前言Tkinter界面设计Threading多线程恶搞代码 尾声 前言 快来领取python无限弹窗恶搞代码吧&#xff01;每天写一些有趣的小程序&#xff0c;带你成为一个浪漫的程序员&#xff01; Tkinter界面设计 1. 创建一个简单的界面 Tkinter 是 Python 标准库中的一个 GUI&…

自然语言处理从入门到应用——动态词向量预训练:双向语言模型

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 对于给定的一段输入文本 w 1 w 2 ⋯ w n w_1w_2\cdots w_n w1​w2​⋯wn​&#xff0c;双向语言模型从前向&#xff08;从左到右&#xff09;和后向&#xff08;从右到左&#xff09;两个方向同时建立语言模型。这样做…

go 调试利器之pprof指标分析

文章目录 概要一、指标类型1.1、堆栈指标1.2、CPU指标分析1.3、http-pprof 二、go tool pprof2.1、可视化2.2、CPU火焰图 概要 Go语言原生支持对于程序运行时重要指标或特征进行分析。pprof是其中一种重要的工具&#xff0c;其不仅可以分析程序运行时的错误&#xff08;内存泄…

ChatGPT 之 LangChain的文本切割方法对比

本文来自http://blog.csdn.net/hellogv/ &#xff0c;引用必须注明出处&#xff01; ChatGPT面向对话格式的文本理解很好&#xff0c;但如果要把网络上的文章让ChatGPT直接分析则会有格式的问题。文本清洗是个大课题&#xff0c;讲起来需要很多篇幅&#xff0c;优化起来前路漫…

使用arduino IDE开发ESP8266NodeMCU连接DHT11实现温湿度检测并上传onenet官网

前言&#xff1a; 本篇博客记录一下以arduino IDE来开发一下ESP8266NodeMCU&#xff0c;实现用DHT11进行温湿度检测&#xff0c;并且上传新版的onenet官网&#xff1b;我在实现这个小项目的时候&#xff0c;发现网上资料有关onenet的资料都是旧版的&#xff0c;这就有点难受了&…

[MAUI]弧形进度条与弧形滑块的交互实现

文章目录 弧形基类定义绘制弧 弧形进度条(ProgressBar)添加动画宽度补偿文本 弧形滑块(Slider)创建控制柄拖动事件处理 项目地址 进度条&#xff08;ProgressBar&#xff09;用于展示任务的进度&#xff0c;告知用户当前状态和预期&#xff1b; 滑块&#xff08;Slider&#xf…

本地安装部署运行 ChatGLM-6B 的常见问题解答以及后续优化

报错 No module named ‘transformers_modules.THUDM/chatglm-6b’ 报错本身的意思是&#xff0c;没有在指定的路径THUDM/chatglm-6b找到推理用模型 一般常见于自己手动下载模型&#xff0c;而不是通过下边这些文件直接启动&#xff0c;自动下载的情况 你需要修改web_demo.py&…

分层测试终究是大梦一场空?

分层测试分了个寂寞&#xff1f; 分层测试这个风吹了好多年&#xff0c;不分层都不好意思说自己是专业测试。各互联网公司更是对此乐此不疲&#xff0c;测试架构、测试平台&#xff0c;搞了一套又一套&#xff0c;然而。。。 理想总是丰满&#xff0c;现实总是骨干&#xff0…

第十三章 反射操作相关函数

1. 【检测对象是否可被调用】callable()函数 语法参考 callable函数的语法格式如下&#xff1a; callable(object)参数说明&#xff1a; object&#xff1a;对象&#xff1b; 返回值&#xff1a;如果对象可调用返回 True&#xff0c;否则返回 False。 说明&#xff1a;对于…

Python 中print 和return 的区别,你了解吗?

1、print() print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上。 2、return return语句[表达式]退出函数&#xff0c;选择性地向调用方返回一个表达式。不带参数值的return语句返回None。 return作为脚本单独运行时则需要print函数才能显示&#xff0c;但是…

【id:17】【1分】A. DS顺序表--类实现

题目描述 用C语言和类实现顺序表 属性包括&#xff1a;数组、实际长度、最大长度&#xff08;设定为1000&#xff09; 操作包括&#xff1a;创建、插入、删除、查找 类定义参考 输入 第1行先输入n表示有n个数据&#xff0c;即n是实际长度&#xff1b;接着输入n个数据 第2行输…

c语言项目——三子棋小游戏(带详细讲解解析)

1.三子棋是什么&#xff1f; 三子棋是一种民间传统游戏&#xff0c;又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战&#xff0c;双方依次在9宫格棋盘上摆放棋子&#xff0c;率先将自己的三个棋子走成一条线就视为胜利&#xff0c;而对方就算输了&#xff0c;但是…

【MySQL 索引、事务与存储引擎】

目录 一、索引的介绍2、索引的作用3、创建索引的原刚依据&#xff08;面试题&#xff09; 二、索引的分类和创建1、普通索引2、唯一索引3、主键索引4、组合索引5、全文索引6、查看索引7、删除索引8、分析是否使用索引 三、MySQL事务介绍1、事务的ACID特性2、隔离性 --- 不一致的…

Linux编译器gcc/g++

文章目录 Liinux编译器gcc/g1.背景知识(程序的翻译)2.动态库、静态库 Liinux编译器gcc/g 1.背景知识(程序的翻译) 以gcc编译 以g编译&#xff0c;但是此时会发现没有g这个指令&#xff0c;所有需要安装它&#xff0c;安装指令 yum install gcc gcc-c gcc和g都会形成可执行文…

TransFusion:利用 Transformer 进行鲁棒性融合来进行 3D 目标检测

Query 初始化 Input-dependent 以往 Query 位置是随机生成或学习作为网络参数的&#xff0c;而与输入数据无关&#xff0c;因此需要额外的阶段&#xff08;解码器层&#xff09;来学习模型向真实对象中心移动的过程。 论文提出了一种基于center heatmap 的 input-dependent 初…

在 Python 中使用令牌进行 API 调用

文章目录 在 Python 中进行不带令牌的 API 调用在 Python 中使用令牌调用 API总结 当我们第一次遇到如何在 Python 中调用 API 的问题时&#xff0c;我们的第一个想法是&#xff0c;“什么是 API&#xff1f;”。 API是应用程序编程接口的首字母缩写&#xff1b; 它允许您访问…

【面试】Java并发编程

ThreadLocal ThreadLocal 为什么会导致内存泄漏 hreadLocalMap使用ThreadLocal的弱引用作为key&#xff0c;如果一个ThreadLocal不存在外部强引用时&#xff0c;Key(ThreadLocal)势必会被GC回收&#xff0c;这样就会导致ThreadLocalMap中key为null&#xff0c; 而value还存在着…

15-ajax、实现过程、封装

定义 &#x1f37f;&#x1f37f;&#x1f37f;Async Javascript and XML 异步的JavaScript 和XML&#xff0c;是一种创建交互式网页应用的网页开发技术&#xff0c;可以在不重新加载整个网页的情况下&#xff0c;与服务器交换数据&#xff0c;并且更新部分网页 离不开 XMLH…