You've already forked dotfiles
autopairs plugin for pair completion as the snippets are not nuanced enough at the moment (or possibly ever).
34 lines
2.0 KiB
Lua
34 lines
2.0 KiB
Lua
-- 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.mason') -- LSP and DAP manager
|
|
-- require('plugins.twilight') -- Focus mode, dim lines around the cursor's location
|
|
require('plugins.render-markdown') -- Render markdown directly in neovim
|
|
|
|
vim.pack.add({
|
|
'https://github.com/windwp/nvim-autopairs', -- Autocomplete symbol pairs when typing TODO: disabled for now, using snippets instead. remove if that feels better
|
|
'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('nvim-autopairs').setup() -- Automatic pair completion of paranteticals, braces, quotes, etc.
|
|
require('plugins.dap') -- DAP debugging plugin
|
|
require('plugins.dap-python') -- Debug plugin settings specifically for python
|
|
|
|
-- Experimental
|
|
-- require('plugins.note_taking') -- In house note taking plugin (TODO: rename once the plugin name is solidified)
|
|
-- require('plugins.nvim-lint') -- Linter loader
|
|
end)
|