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}