config.nvim/lua/pluginList.lua

209 lines
6.6 KiB
Lua
Raw Normal View History

2021-09-07 23:26:21 +08:00
-- Only required if you have packer configured as `opt`
vim.cmd [[packadd packer.nvim]]
require('packer').init {
display = {
open_fn = function()
return require('packer.util').float {border = 'single'}
end,
prompt_border = 'single'
},
git = {
clone_timeout = 600 -- Timeout, in seconds, for git clones
},
auto_clean = true,
2022-04-09 21:42:39 +08:00
compile_on_sync = true,
auto_reload_compiled = true
2021-09-07 23:26:21 +08:00
}
return require('packer').startup(function(use)
use {'wbthomason/packer.nvim'}
2021-09-07 23:26:21 +08:00
-- core UI
2022-03-26 11:12:30 +08:00
use {
2022-04-03 23:22:30 +08:00
'b4skyx/serenade',
2022-03-26 12:16:23 +08:00
config = function()
vim.g.serenade_enable_italic = 1
vim.g.serenade_sign_column_background = 'none'
2022-04-03 23:22:30 +08:00
vim.g.serenade_better_performance = 1
vim.cmd('colorscheme serenade')
2022-03-26 12:16:23 +08:00
end
2022-03-26 11:12:30 +08:00
}
use {'kyazdani42/nvim-web-devicons'}
use {
2022-05-12 21:36:31 +08:00
'nvim-lualine/lualine.nvim',
2022-04-03 23:22:30 +08:00
after = {'serenade', 'nvim-web-devicons'},
config = function() require 'plugins.statusline' end
}
use {
'romgrk/barbar.nvim',
requires = {'kyazdani42/nvim-web-devicons'},
event = 'BufAdd',
after = {'nvim-web-devicons', 'serenade'},
config = function() require 'plugins.barbar' end
}
2021-09-07 23:26:21 +08:00
-- lsp stuff
use {'neovim/nvim-lspconfig', event = 'UIEnter'}
2021-09-27 11:56:17 +08:00
use {
'williamboman/nvim-lsp-installer',
after = 'nvim-lspconfig',
config = function() require 'plugins.lspinstall' end
2021-09-27 11:56:17 +08:00
}
use {'hrsh7th/cmp-nvim-lsp', after = 'nvim-lsp-installer'}
2022-05-12 21:36:31 +08:00
use {
'ray-x/lsp_signature.nvim',
after = 'nvim-lsp-installer',
config = function() require 'plugins.lsp-signature' end
2022-05-12 21:36:31 +08:00
}
2021-09-27 11:56:17 +08:00
2021-10-25 12:10:08 +08:00
-- tree sitter
use {
'nvim-treesitter/nvim-treesitter',
event = 'UIEnter',
config = function() require 'plugins.treesitter' end,
run = ':TSUpdate'
}
2021-09-27 11:56:17 +08:00
2021-10-25 12:10:08 +08:00
-- completer
use {'L3MON4D3/LuaSnip', event = 'UIEnter'}
use {
'hrsh7th/nvim-cmp',
event = 'InsertEnter',
after = {'LuaSnip', 'cmp-nvim-lsp', 'nvim-treesitter'},
config = function() require 'plugins.cmp' end,
requires = {
-- local
{'hrsh7th/cmp-cmdline', after = 'nvim-cmp'},
{'hrsh7th/cmp-buffer', after = 'nvim-cmp'},
{'hrsh7th/cmp-path', after = 'nvim-cmp'}, {
'petertriho/cmp-git',
after = 'nvim-cmp',
config = function() require("cmp_git").setup() end
}, {'delphinus/cmp-ctags', after = 'nvim-cmp'}, -- end
-- lsp
{'hrsh7th/cmp-nvim-lsp-document-symbol', after = 'nvim-cmp'}, -- TS
{'ray-x/cmp-treesitter', after = 'nvim-cmp'}, -- end
-- Snip
{'saadparwaiz1/cmp_luasnip', after = {'nvim-cmp', 'LuaSnip'}}
}
}
2022-08-07 15:04:57 +08:00
-- formating and editing
use {
'windwp/nvim-autopairs',
after = 'nvim-cmp',
config = function() require('plugins.nvim-autopairs') end
}
use {'sbdchd/neoformat', cmd = 'Neoformat'}
use {
'mattn/emmet-vim',
2022-04-03 23:22:30 +08:00
ft = {'html', 'htmldjango', 'css', 'markdown'},
setup = function() require 'plugins.emmet' end
}
use {'machakann/vim-sandwich', event = 'UIEnter'}
2021-09-07 23:26:21 +08:00
use {
2022-07-12 14:03:08 +08:00
'numToStr/Comment.nvim',
event = 'UIEnter',
2022-07-12 14:03:08 +08:00
config = function() require('Comment').setup() end
}
2021-09-27 13:00:44 +08:00
-- navigation
use {
'kyazdani42/nvim-tree.lua',
cmd = 'NvimTreeToggle',
2021-09-27 11:56:17 +08:00
requires = 'kyazdani42/nvim-web-devicons',
config = function() require('plugins.nvim-tree') end
}
use {
'andymass/vim-matchup',
after = 'nvim-treesitter',
config = function() require 'plugins.matchup' end
}
use {
'abecodes/tabout.nvim',
config = function() require('tabout').setup {} end,
after = {'nvim-treesitter', 'nvim-autopairs', 'nvim-cmp'} -- if a completion plugin is using tabs load it before
}
use {
'nvim-telescope/telescope.nvim',
event = 'UIEnter',
requires = {'nvim-lua/plenary.nvim'},
config = function() require 'plugins.telescope' end
}
2021-11-13 15:29:17 +08:00
use {'preservim/tagbar', cmd = 'TagbarToggle'}
use {
'phaazon/hop.nvim',
event = 'UIEnter',
as = 'hop',
config = function()
require'hop'.setup {keys = 'etovxqpdygfblzhckisuran'}
end
}
2021-09-07 23:26:21 +08:00
-- eye-candy
use {
'lukas-reineke/indent-blankline.nvim',
after = {'nvim-treesitter'},
config = function() require 'plugins.indent-blankline' end
}
use {
'lewis6991/gitsigns.nvim',
event = 'UIEnter',
requires = {'nvim-lua/plenary.nvim'},
config = function() require 'plugins.gitsigns' end
}
use {
'p00f/nvim-ts-rainbow',
after = 'nvim-treesitter',
config = function() require 'plugins.nvim-ts-rainbow' end
}
use {
'nvim-treesitter/nvim-treesitter-context',
after = 'nvim-treesitter',
config = function()
require'treesitter-context'.setup {
enable = true, -- Enable this plugin (Can be enabled/disabled later via commands)
max_lines = 0, -- How many lines the window should span. Values <= 0 mean no limit.
patterns = { -- Match patterns for TS nodes. These get wrapped to match at word boundaries.
-- For all filetypes
-- Note that setting an entry here replaces all other patterns for this entry.
-- By setting the 'default' entry below, you can control which nodes you want to
-- appear in the context window.
default = {
'class', 'function', 'method', 'for', -- These won't appear in the context
'while', 'if', 'switch', 'case'
}
}
}
end
}
use {
'winston0410/range-highlight.nvim',
event = 'CmdlineEnter',
config = function() require('range-highlight').setup {} end,
requires = 'winston0410/cmd-parser.nvim'
}
use {
'norcalli/nvim-colorizer.lua',
event = 'BufEnter',
config = function() require 'plugins.nvim-colorizer' end
}
-- integrations
use {'tpope/vim-fugitive', cmd = 'G'}
2022-07-12 14:03:08 +08:00
use {
'mickael-menu/zk-nvim',
requires = {'nvim-telescope/telescope.nvim'},
event = 'UIEnter',
after = {'telescope.nvim'},
ft = {'markdown'},
config = function() require 'plugins.zk' end
2022-07-12 14:03:08 +08:00
}
2022-06-12 21:07:03 +08:00
-- fixes and misc. stuff
use {'antoinemadec/FixCursorHold.nvim', event = 'UIEnter'}
2021-09-07 23:26:21 +08:00
end)
-- vim:set shiftwidth=4 tabstop=4: