aboutsummaryrefslogtreecommitdiffhomepage
path: root/.config/nvim/lua/init/06-plugins.lua
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2022-12-19 01:39:56 +0900
committernsfisis <nsfisis@gmail.com>2022-12-19 02:02:41 +0900
commitb67f8c76c20c8cb07b5f0aa52f53aaaf9f9f7576 (patch)
treeeb6e8f3786e791ffd71a33f4ee75079470dc9630 /.config/nvim/lua/init/06-plugins.lua
parentae9846c9563f398b51927d499f0bfe45c9f53185 (diff)
downloaddotfiles-b67f8c76c20c8cb07b5f0aa52f53aaaf9f9f7576.tar.gz
dotfiles-b67f8c76c20c8cb07b5f0aa52f53aaaf9f9f7576.tar.zst
dotfiles-b67f8c76c20c8cb07b5f0aa52f53aaaf9f9f7576.zip
neovim: refactor: split init.lua
Diffstat (limited to '.config/nvim/lua/init/06-plugins.lua')
-rw-r--r--.config/nvim/lua/init/06-plugins.lua30
1 files changed, 30 insertions, 0 deletions
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 <afile>')
+ vimrc.autocmd('User', {
+ pattern = 'PackerCompileDone',
+ command = 'echo "[packer] Finished compiling lazy-loaders!"'
+ })
+ require('vimrc.plugins').compile()
+ end,
+})