Parent directory

init.lua

1679 bytes
 1return {
 2	-- Look and feel
 3	{
 4		"ellisonleao/gruvbox.nvim",
 5		priority = 1000,
 6		config = true,
 7	},
 8	{
 9		"akinsho/bufferline.nvim",
10		version = "*",
11		dependencies = "nvim-tree/nvim-web-devicons",
12	},
13	"nvim-lualine/lualine.nvim",
14
15	-- keymaps
16	{
17		"windwp/nvim-autopairs",
18		event = "InsertEnter",
19		opts = {},
20	},
21	{
22		"kylechui/nvim-surround",
23		version = "*",
24		event = "VeryLazy",
25		config = function()
26			require("nvim-surround").setup({})
27		end,
28	},
29	"folke/which-key.nvim",
30
31	-- functionality
32	"andymass/vim-matchup",
33	"tpope/vim-repeat",
34	"mbbill/undotree",
35	{
36		"nvim-zh/whitespace.nvim",
37		config = function()
38			vim.api.nvim_create_autocmd({ "BufWritePre", nil }, {
39				callback = function()
40					vim.cmd(":StripTrailingWhitespace")
41				end,
42			})
43		end,
44	},
45	"lambdalisue/suda.vim",
46	"xiyaowong/nvim-cursorword",
47	{
48		"Zeioth/project.nvim",
49		config = function()
50			require("project_nvim").setup({
51				ignore_lsp = { "efm" },
52			})
53		end,
54	},
55	"mfussenegger/nvim-dap",
56	"rcarriga/nvim-dap-ui",
57	{
58		"numToStr/Comment.nvim",
59		opts = {
60			toggler = {
61				---Line-comment toggle keymap
62				line = "<leader>/",
63				---Block-comment toggle keymap
64				block = "<leader>b/",
65			},
66			opleader = {
67				---Line-comment keymap
68				line = "<leader>/",
69				---Block-comment keymap
70				block = "<leader>b/",
71			},
72		},
73		lazy = false,
74	},
75
76	-- Git
77	"lewis6991/gitsigns.nvim",
78	"sindrets/diffview.nvim",
79	"tpope/vim-fugitive",
80	{
81		"akinsho/git-conflict.nvim",
82		config = function()
83			require("git-conflict").setup({
84				default_mappings = {
85					ours = "ce",
86					theirs = "cn",
87					none = "ch",
88					both = "ci",
89					next = "gk",
90					prev = "gK",
91				},
92			})
93		end,
94	},
95}