首页 > 其他分享 >nvim番外之将配置的插件管理器更新为lazy

nvim番外之将配置的插件管理器更新为lazy

时间:2025-01-06 11:24:02浏览次数:6  
标签:lazy 管理器 packer 番外 插件 vim 安装 nvim

在很久以前我写过关于nvim配置的文章,里面推荐使用 packer作为插件管理器。但是在一年多以前,packer的仓库中出现这么一段文字

This repository is currently unmaintained. For the time being (as of August, 2023), it is recommended to use one of the following plugin managers instead:

lazy.nvim: Most stable and maintained plugin manager for Nvim.
pckr.nvim: Spiritual successor of packer.nvim. Functional but not as stable as lazy.nvim.

而且nvim相关的开源社区已经出现了 lazyVim 这样的配置。之前曾今考虑过更换自己的配置,但是秉持着代码能跑就不动的传统,一直没有动手。但是这个周末我游戏也不太想玩,学习elisp的动力也没那么足,那就决定来捣鼓一下之前使用的配置把。

升级到lazy

总的来说升级过程并不复杂,我之前的配置没有什么很深度的定制,基本都是在使用插件的基础功能。根据官方的文档,在升级的时候需要更改的代码在 plugins.lua 这个文件中。这个文件专门记录了我们安装了哪些插件。这个文件中主要做了以下几个修改

在安装之前首先要安装 luarocks。在arch下,使用

sudo pacman -S luarocks

然后在plugins.lua 中添加安装 lazy 的代码

-- 自动安装 lazy 插件管理器
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"

if not vim.loop.fs_stat(lazypath) then
    vim.fn.system({
        "git",
        "clone",
        "--filter=blob:none",
        "https://github.com/folke/lazy.nvim.git",
        "--branch=stable",
        lazypath,
    })
end

vim.opt.rtp:prepend(lazypath)

上述代码就是在检测在对应目录下是否存在 lazy.nvim ,没有则通过 git 进行安装。安装完成之后使用 vim.opt.rtp:prepend 来将lazy的路径添加到nvim的运行路径的最前面,保证在查找插件时有限在这个路径中查找。

接着修改下面安装插件的代码,主要的修改就是去除 use ,并且将 require 修改为 dependencies 。具体修改的内容可以看这个 commit

这些工作都做完之后,重新打开nvim,可以发现 lazy 已经安装成功,并且它已经在为我们下载安装插件了
在这里插入图片描述

插件安装成功之后,使用 check_health lazy 来检查插件是否有问题,第一次检查会得到几个错误
在这里插入图片描述

因为现在 packerlazy 安装的插件都存在,我们要根据提示删除 packer 的相关信息。

删除完了之后,再次检查,发现已经不存在上面的错误了
在这里插入图片描述
本篇就到这里了,后续每个插件是否都能正常工作我还没有测试,如果后续我发现错误,会在错误解决过后更新此文。如果有读者愿意使用我的配置,在使用过程中有错误请联系我,谢谢!

标签:lazy,管理器,packer,番外,插件,vim,安装,nvim
From: https://www.cnblogs.com/lanuage/p/18654888

相关文章

  • 本地(或自下载)浏览器插件 安装指南
    作者:京东科技贾玉龙1首先准备好安装包通过不用渠道下载所要安装插件的压缩包2安装流程第一步解压解压压缩包至文件夹中,请确保您的电脑上已安装解压工具,否则会解压失败1)mac系统中,双击压缩包即可完成解压。2)win系统解压工具可自行下载zip包解压工具2.1)安装后,可选中领航......
  • 写一个vite插件用来压缩图片
    在Vite中创建一个用于压缩图片的插件需要一些步骤。首先,你需要选择一个图片压缩库,如imagemin,然后使用该库在Vite的构建过程中处理图片资源。以下是一个简单的Vite插件示例,用于在构建过程中压缩图片:const{createFilter}=require('@rollup/pluginutils');constimagemin=r......
  • vite插件的执行顺序如何指定?
    在Vite中,插件的执行顺序可以通过指定插件对象的enforce属性来控制。这个属性可以设置为'pre'或'post',以调整插件的执行顺序。以下是关于Vite插件执行顺序的详细解答:enforce属性的作用:当enforce设置为'pre'时,该插件将会在Vite的核心插件之前执行。当不设置enforce属性时,插件......
  • 每天40分玩转Django:Django插件开发
    Django插件开发一、插件开发概述表阶段主要任务技术要点难度准备工作项目结构设计、环境配置项目布局、setup.py★★★☆☆开发实现功能开发、测试编写DjangoAppConfig、Signals★★★★☆文档编写API文档、使用说明Markdown、reStructuredText★★★☆☆发布部署PyPI打......
  • 你有写过vs code插件吗?
    很抱歉,虽然我可以提供关于编写VSCode插件的建议和指导,但我本身并没有实际编写过VSCode插件。不过,我可以向你介绍一些编写VSCode插件的基本概念和步骤,帮助你入门和提高。VSCode插件通常使用TypeScript或JavaScript编写,并且需要遵循VSCode扩展API的规范。以下......
  • vscode下载vetur和vue-helper插件之后删除键(backspace)失效
    最近我在学习前端的过程中,使用vscode下载的vue的插件:vetur和vue-helper这两个但随后在写代码的时候发现删除键(backspace)不能使用,其他键都能正常使用,也可以用鼠标选中右键剪切/删除最后发现是上面的插件会占用backspace按键作为插件的功能键解决方法点击左上角——文件——首选......
  • SD WebUI必备插件安装,菜鸟轻松成高手!
    一个刚学AI绘画的小菜鸟怎么快速成为StableDiffusionde的高手?答案就是SD插件,只要学会使用SD的各种插件,帮你写正向和负向提示词,修复人脸/身体/手指,高清放大图片,指定人物pose,图片微调等等都可以轻松搞定,善用插件是成为高手必经之路。目录1插件安装方法2基础插件介绍3......
  • Arthas IDE 插件最全教程:服务器端安装、IntelliJ 配置、方法变量调试与常用命令详解
    言简意赅的讲解ArthasIDE插件解决的痛点之前给大家讲解了使用Arthas与EclipseMemoryAnalyzer的完整指南,但是很多同学觉得Arthas部分还不够细。以下内容将详细讲解ArthasIDE插件的使用方法,包括服务器端安装Arthas、IntelliJIDEA插件安装与配置、如何观察方法变......
  • 你有写过vue插件吗?请说说编写的流程
    是的,我有编写过Vue插件。Vue插件的编写流程主要包括以下几个步骤:一、创建插件文件首先,在项目目录中创建一个新的文件夹,用于存放插件相关的文件。在该文件夹中,创建一个以插件名命名的.js文件,例如MyPlugin.js。二、定义插件在MyPlugin.js文件中,我们需要定义一个对象,该对象包含一......
  • 运行 File Brower 文件管理器
    FileBrowser(opensinanewtab) 是一款流行的文件管理器,可以挂载其它应用申请的PVC来进行文件传输和预览等。下面例子是演示如何使用FileBrowser挂载上一节示例的PVC然后提供一个Web文件管理器服务。前提本地已经安装命令行工具 kubectl(opensinanewtab)获......