-- Load the following plugins eagerly to prevent visual oddities require('plugins.gruvbox') -- Colorscheme setup require('plugins.lualine') -- Status line plugin -- vim.schedule defers plugin loading for after the main loop starts -- Startup is cleaner and faster than ever vim.schedule(function() require('plugins.yaml-companion') -- Additional YAML and JSON schema helper require('plugins.language_support') -- LSP, treesitter and any other language specific support plugins require('plugins.gitsigns') -- Git gutter notifiers require('plugins.nvim-cmp') -- Autocompletion plugin (TODO: Move to builtin completion?) require('plugins.luasnip') -- Snippet engine require('plugins.telescope') -- Floating window fuzzy searching different sources require('plugins.telekasten') -- Note taking plugin require('plugins.render-markdown') -- Render markdown directly in neovim vim.pack.add({ 'https://github.com/windwp/nvim-autopairs', -- Autocomplete symbol pairs when typing 'https://github.com/tpope/vim-surround', -- Change surrounding characters (doesn't need setup called) 'https://github.com/tpope/vim-fugitive', -- _The_ Git integration plugin people have been using forever 'https://github.com/habamax/vim-godot' -- Godot specific bindings and debug }) require('plugins.autopairs') -- Automatic pair completion of paranteticals, braces, quotes, etc. require('plugins.dap') -- DAP debugging plugin TODO: cleanup require('plugins.dap-python') -- Debug plugin settings specifically for python TODO: cleanup end)