From a842a9e6f47db31fe2dbbd4aa34e2f188feafcd3 Mon Sep 17 00:00:00 2001 From: c-my Date: Sun, 17 Apr 2022 16:55:28 +0800 Subject: [PATCH] optimize bootstrap --- README.md | 10 ++++++++++ init.lua | 2 +- lua/configs/plugins/packer.lua | 18 +++++++++--------- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 748745c..232b7ce 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,15 @@ # My Neovim Config +## Bootstrap + +1. Clone the repository to + * Windows: `~/AppData/Local/nvim/` + * Linus: `~/.config/nvim/` +2. Run `nvim` +3. Restart nvim after Packer Sync process + +**Note**: Make sure there is no file `plugin/packer_compiled.lua` before step2. + ## Plugins * [wbthomason/packer.nvim](https://github.com/wbthomason/packer.nvim) diff --git a/init.lua b/init.lua index 1d6c11d..dcde8ea 100644 --- a/init.lua +++ b/init.lua @@ -1,4 +1,4 @@ -require 'impatient' +pcall(require, 'impatient') require 'configs.options' require 'configs.keymaps' require 'configs.plugins.packer' diff --git a/lua/configs/plugins/packer.lua b/lua/configs/plugins/packer.lua index 22678d1..d53a265 100644 --- a/lua/configs/plugins/packer.lua +++ b/lua/configs/plugins/packer.lua @@ -24,13 +24,14 @@ packer.init { } return packer.startup(function(use) -- My plugins here - use 'wbthomason/packer.nvim' - use 'lewis6991/impatient.nvim' - use { 'nvim-treesitter/nvim-treesitter', + use { 'wbthomason/packer.nvim' } + use { 'lewis6991/impatient.nvim' } + use { + 'nvim-treesitter/nvim-treesitter', event = { "BufRead", "BufNewFile" }, config = function() require('configs.plugins.treesitter') - end, + end } use { 'windwp/nvim-autopairs', -- Can't lazyloaded because cmp-related @@ -79,9 +80,7 @@ return packer.startup(function(use) use { 'rafamadriz/friendly-snippets' } -- Snippets collection -- LSP - use { - 'neovim/nvim-lspconfig', - -- config = function() + use { 'neovim/nvim-lspconfig' -- config = function() -- require('configs.plugins.lsp_installer') -- end } @@ -126,9 +125,10 @@ return packer.startup(function(use) config = function() require('configs.plugins.lualine') end, - opt = false, + opt = false } - use { 'akinsho/toggleterm.nvim', + use { + 'akinsho/toggleterm.nvim', config = function() require('configs.plugins.toggleterm') end