From b67f8c76c20c8cb07b5f0aa52f53aaaf9f9f7576 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 19 Dec 2022 01:39:56 +0900 Subject: neovim: refactor: split init.lua --- .config/nvim/lua/init/06-plugins.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .config/nvim/lua/init/06-plugins.lua (limited to '.config/nvim/lua/init/06-plugins.lua') diff --git a/.config/nvim/lua/init/06-plugins.lua b/.config/nvim/lua/init/06-plugins.lua new file mode 100644 index 0000000..f8af4a5 --- /dev/null +++ b/.config/nvim/lua/init/06-plugins.lua @@ -0,0 +1,30 @@ +--- Disable standard plugins. {{{1 + +vim.g.loaded_gzip = 1 +vim.g.loaded_matchparen = 1 +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1 +vim.g.loaded_spellfile_plugin = 1 +vim.g.loaded_tarPlugin = 1 +vim.g.loaded_zipPlugin = 1 + + +--- Load and configure third-party plugins. {{{1 +vim.api.nvim_create_user_command( + 'PackerSync', + function() require('vimrc.plugins').sync() end, + { + desc = '[packer.nvim] Synchronize plugins', + } +) +vimrc.autocmd('BufWritePost', { + pattern = {'plugins.lua'}, + callback = function() + vim.cmd('source ') + vimrc.autocmd('User', { + pattern = 'PackerCompileDone', + command = 'echo "[packer] Finished compiling lazy-loaders!"' + }) + require('vimrc.plugins').compile() + end, +}) -- cgit v1.2.3-70-g09d2