首页 > 其他分享 >nvim中packer.lua的设置

nvim中packer.lua的设置

时间:2023-05-27 21:23:35浏览次数:48  
标签:use end packer lua -- nvim

Manu`s website | Configure Nvim with Lua: Plugin/package management (3) (manujsdev.com)

local ensure_packer = function()
  local fn = vim.fn
  local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim'
  if fn.empty(fn.glob(install_path)) > 0 then
    fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path})
    vim.cmd [[packadd packer.nvim]]
    return true
  end
  return false
end

local packer_bootstrap = ensure_packer()

vim.cmd([[
  augroup packer_user_config
  autocmd!
  autocmd BufWritePost plugins.lua source <afile> | PackerCompile
  augroup end
]])

local ok, packer = pcall(require, 'packer')
if not ok then
  print "packer is not loaded"
  return
else
  print "packer is loaded"
end

packer.init({
  display = {
    open_fn = function()
      return require('packer.util').float({ border = 'rounded' }) -- Using a floating window
    end
  }
})

return packer.startup({
function()
  use {'wbthomason/packer.nvim'}
  use {'lewis6991/impatient.nvim'}
  use {'nvim-lua/popup.nvim'}
  use {'nvim-lua/plenary.nvim'}
  use {'windwp/nvim-autopairs'}
  use {'numToStr/Comment.nvim'}
  -- 你的插件列表...
  use {'neoclide/coc.nvim', branch = 'release'}
  -- nvim-tree
  use {
    "kyazdani42/nvim-tree.lua",
    requires = {"kyazdani42/nvim-web-devicons"},
  }
  -- bufferline
  use {
    "akinsho/bufferline.nvim",
    requires =  {{"nvim-tree/nvim-web-devicons"}, {"moll/vim-bbye" }},
  }
  -- lualine
  use {
    "nvim-lualine/lualine.nvim",
    requires = { "nvim-tree/nvim-web-devicons" },
  }
  use {"arkav/lualine-lsp-progress"}
  -- telescope
  use {
    "nvim-telescope/telescope.nvim",
    requires = { "nvim-lua/plenary.nvim" },
  }
  -- telescope extensions
  use {"LinArcX/telescope-env.nvim"}
  use {"nvim-telescope/telescope-ui-select.nvim"}
  -- dashboard-nvim
  use {
    'glepnir/dashboard-nvim',
--      event = 'VimEnter', config = function() require('dashboard').setup { config } end,
    requires = {'nvim-tree/nvim-web-devicons'}
  }
  -- project
  use {"ahmedkhalf/project.nvim"}
  -- treesitter
  use {
    "nvim-treesitter/nvim-treesitter",
    run = ":TSUpdate",
  }
  use {"p00f/nvim-ts-rainbow"}
  -- indent-blankline
  use {"lukas-reineke/indent-blankline.nvim"}
  -- 代码格式化
  use {"mhartington/formatter.nvim"}
  use {"jose-elias-alvarez/null-ls.nvim", requires = {"nvim-lua/plenary.nvim" }}
  -- gruvbox
  use {
    "ellisonleao/gruvbox.nvim",
    requires = { "rktjmp/lush.nvim" },
  }

-- Automatically set up your configuration after cloning packer.nvim
      -- Put this at the end after all plugins
  if packer_bootstrap then
    require('packer').sync()
  end
end
})

 

标签:use,end,packer,lua,--,nvim
From: https://www.cnblogs.com/dogingate/p/17437369.html

相关文章

  • Lua(四)
    Luatable(表)table是Lua的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Luatable使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是nil。Luatable是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(pac......
  • AGIEval: A Human-Centric Benchmark for Evaluating Foundation Models
    AbstractEvaluatingthegeneralabilitiesoffoundationmodelstotacklehuman-leveltasksisavitalaspectoftheirdevelopmentandapplicationinthepursuitofArtificialGeneralIntelligence(AGI).Traditionalbenchmarks,whichrelyonartificialdat......
  • Lua脚本(三)
    Lua字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua语言中字符串可以使用以下三种方式来表示:单引号间的一串字符。双引号间的一串字符。[[与]]间的一串字符。以上三种方式的字符串实例如下:string1="Lua"print("\"字符串1是\"",string1)s......
  • 【iOS开发】UIWebView调用JS点击事件(stringByEvaluatingJavaScriptFromString)
    一、场景描述产品需求是移动端app要调用h5页面,然后监听h5代码中的某个方法,最终执行h5中的具体代码。二、具体代码.m文件@interfaceViewController()<UIWebViewDelegate>@property(nonatomic,strong)UIWebView*webView;@end@implementationViewController-(void)viewDid......
  • Openresty 学习笔记(二)Nginx Lua 正则表达式相关API
    ngx.re.match语法: captures,err=ngx.re.match(subject,regex,options?,ctx?,res_table?)环境: init_worker_by_lua*,set_by_lua*,rewrite_by_lua*,access_by_lua*,content_by_lua*,header_filter_by_lua*,body_filter_by_lua*,log_by_lua*,ngx.timer.*,balancer......
  • 在java中使用lua脚本操作redis
    前言众所周知,redis可以执行lua脚本,至于为什么要用lua脚本来操作redis,自行百度咯开始Bean类packagecn.daenx.myadmin.common.config.redis;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.......
  • redis-cli 使用lua脚本笔记
    前言众所周知,redis可以执行lua脚本,至于为什么要用lua脚本来操作redis,自行百度咯先来讲一下最简单的方式,关于如何在javaspringboot里用lua脚本,请查看我另一篇文章:https://www.cnblogs.com/daen/p/17418024.html更为详细的资料请参考以下文章https://blog.csdn.net/jiayibingd......
  • Unity的UGUI用TexturePacker全自动打图集,包括九宫格切图信息
    @TOC前言最近在学习UGUI的打图集,之前一直在用SpritePacker和SpriteAtlas打图集,现在记录下另一种打图集方式:TexturePacker主要是讲如何自动打图集到Unity,并且不丢掉九宫格信息,以及一些参数的设置环境准备1.unity版本2019.4.10f12.TexturePacker安装官网,支持正版,支持正版,支持正版ht......
  • Lua脚本(二)
    Lua变量变量在使用前,需要在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。Lua变量有三种类型:全局变量、局部变量、表中的域。Lua中的变量全是全局变量,哪怕是语句块或是函数里,除非用local显式声明为局部变量......
  • Redis使用lua脚本实现库存扣减
    为什么使用Lua脚本为什么能合并多个原子操作?Redis官方文档:https://redis.io/docs/manual/programmability/eval-intro/ Redis保证脚本的原子执行。在执行脚本时,所有服务器活动在其整个运行期间都被阻止。这些语义意味着脚本的所有效果要么尚未发生,要么已经发生。脚本提供了......