aboutsummaryrefslogtreecommitdiffhomepage
path: root/.config/nvim/lua/init/06-plugins.lua
blob: f8af4a566f9ce65d4fcc0e24cf8b61788fbb4018 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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,
})