From 8cc68ac8a50756dfc21ce269a969bd7897e173fd Mon Sep 17 00:00:00 2001 From: adamstuck Date: Sat, 12 Mar 2022 17:38:32 +0100 Subject: nvim: config cleanup + speedup (lazy load) --- .config/nvim/lua/plugins.lua | 117 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 96 insertions(+), 21 deletions(-) (limited to '.config/nvim/lua/plugins.lua') diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua index c2ceed8..3164516 100644 --- a/.config/nvim/lua/plugins.lua +++ b/.config/nvim/lua/plugins.lua @@ -1,21 +1,97 @@ local use = require('packer').use require('packer').startup(function() use 'wbthomason/packer.nvim' - use 'romgrk/doom-one.vim' - -- use 'tpope/vim-fugitive' + use 'adast9/onedark.nvim' + use 'nathom/filetype.nvim' + use { + 'lewis6991/impatient.nvim', + config = function() + require("impatient") + end + } + use 'tpope/vim-surround' - -- use 'tpope/vim-repeat' - use 'b3nj5m1n/kommentary' + use { + 'b3nj5m1n/kommentary', + keys = { + {"n", "gcc"}, + {"n", "gc"}, + {"v", "gc"}, + }, + config = function() + require "setup.kommentary" + end + } + + use { + 'williamboman/nvim-lsp-installer', + -- after = 'nvim-lspconfig', + config = function() + require "setup.nvim-lsp-installer" + end + } - use 'williamboman/nvim-lsp-installer' use 'neovim/nvim-lspconfig' - use 'hrsh7th/cmp-nvim-lsp' - use 'hrsh7th/nvim-cmp' + -- use { + -- 'neovim/nvim-lspconfig', + -- after = { 'nvim-cmp' }, + -- event = { 'BufRead', 'BufNewFile', 'InsertEnter' }, + -- } - use "ray-x/lsp_signature.nvim" - use "windwp/nvim-autopairs" - use "lukas-reineke/indent-blankline.nvim" - use 'kyazdani42/nvim-web-devicons' + use { + 'hrsh7th/nvim-cmp', + event = 'InsertEnter', + config = function() + require "setup.nvim-cmp" + end, + wants = 'LuaSnip', + requires = { + { + 'hrsh7th/cmp-nvim-lsp' + }, + { + "L3MON4D3/LuaSnip", + wants = "friendly-snippets", + event = "InsertCharPre", + config = function() + require("luasnip/loaders/from_vscode").lazy_load() + end + }, + { + "rafamadriz/friendly-snippets", + event = "InsertCharPre" + }, + { + "saadparwaiz1/cmp_luasnip", + event = "InsertCharPre" + } + } + } + + use { + "ray-x/lsp_signature.nvim", + event = 'InsertEnter', + -- event = { 'BufRead' , 'BufNewFile' }, + config = function() + require "setup.lsp_signature" + end + } + + use { + "windwp/nvim-autopairs", + after = { 'nvim-cmp'}, + config = function() + require('nvim-autopairs').setup{} + end + } + + use { + "lukas-reineke/indent-blankline.nvim", + event = { 'BufRead' , 'BufNewFile' }, + config = function() + require "setup.indent-blankline" + end + } use { 'nvim-telescope/telescope.nvim', @@ -27,19 +103,12 @@ require('packer').startup(function() } } - use { - "L3MON4D3/LuaSnip", - requires = { - "rafamadriz/friendly-snippets", - "saadparwaiz1/cmp_luasnip" - } - } - use { 'lewis6991/gitsigns.nvim', requires = { 'nvim-lua/plenary.nvim' }, + event = { 'BufRead' , 'BufNewFile' }, config = function() require('gitsigns').setup() end @@ -47,11 +116,17 @@ require('packer').startup(function() use { 'nvim-treesitter/nvim-treesitter', - run = ':TSUpdate' + run = ':TSUpdate', + config = function() + require "setup.nvim-treesitter" + end } use { 'nvim-lualine/lualine.nvim', - requires = {'kyazdani42/nvim-web-devicons', opt = true} + requires = {'kyazdani42/nvim-web-devicons', opt = true}, + config = function() + require "setup.lualine" + end } end) -- cgit v1.2.3-70-g09d2