summaryrefslogtreecommitdiff
path: root/nvim/lua/plugins.lua
blob: 0f46ea64b3d21ee5e689a8478d8017891cb4eab3 (plain) (blame)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
require("lazy").setup({
	{ "nvim-lua/plenary.nvim" },
	{
		"ray-x/guihua.lua",
		build = "cd lua/fzy && make",
	},
	{ "neovim/nvim-lspconfig" },
	-- { "Snyssfx/goerr-nvim" },
	{
		"lukas-reineke/indent-blankline.nvim",
		main = "ibl",
		--@module "ibl"
		--@type ibl.config
		config = true,
	},
	{
		"lukas-reineke/headlines.nvim",
		dependencies = "nvim-treesitter/nvim-treesitter",
		config = true,
	},
	{
		"mfussenegger/nvim-dap",
	},
	{
		"ray-x/lsp_signature.nvim",
		event = "VeryLazy",
		opts = {
			doc_lines = 1,
			max_height = 3,
			hint_prefix = "",
			hint_prefix = {
				above = "↙ ",
				current = "← ",
				below = "↖ ",
			},
			floating_window = false,
		},
	},
	{
		"nvimdev/lspsaga.nvim",
		opts = {
			lightbulb = {
				enable = false,
			},
		},
	},
	{
		"karb94/neoscroll.nvim",
		opts = {
			stop_eof = false,
			respect_scrolloff = true,
			mappings = {
				"<C-u>",
				"<C-d>",
				"<C-b>",
				"<C-f>",
				"<C-y>",
				"<C-e>",
				"zt",
				"zz",
				"zb",
			},
		},
		keys = {
			{
				"<PageUp>",
				function()
					require("neoscroll").scroll(-vim.api.nvim_win_get_height(0) + 3, { duration = 150 })
				end,
			},
			{
				"<PageDown>",
				function()
					require("neoscroll").scroll(vim.api.nvim_win_get_height(0) - 3, { duration = 150 })
				end,
			},
		},
	},
	require("plugins.autosave"),
	require("plugins.theme"),
	require("plugins.cmp"),
	require("plugins.treesitter"),
	require("plugins.tree"),
	require("plugins.conform"),
	require("plugins.dapui"),
	require("plugins.dap"),
	require("plugins.go"),
	require("plugins.goimpl"),
	require("plugins.lualine"),
	require("plugins.telescope"),
	require("plugins.columns"),
}, {
	performance = {
		rtp = {
			disabled_plugins = {
				"gzip",
				"matchit",
				"matchparen",
				"netrwPlugin",
				"tarPlugin",
				"tohtml",
				"tutor",
				"zipPlugin",
			},
		},
	},
})