aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim')
-rw-r--r--vim/lazy/lazy.lua86
1 files changed, 46 insertions, 40 deletions
diff --git a/vim/lazy/lazy.lua b/vim/lazy/lazy.lua
index 5d89bd8..f4cbf0f 100644
--- a/vim/lazy/lazy.lua
+++ b/vim/lazy/lazy.lua
@@ -42,7 +42,7 @@ require('lazy').setup({
42 -- NOTE: First, some plugins that don't require any configuration 42 -- NOTE: First, some plugins that don't require any configuration
43 -- Git related plugins 43 -- Git related plugins
44 'tpope/vim-fugitive', 44 'tpope/vim-fugitive',
45 'tpope/vim-rhubarb', 45 -- 'tpope/vim-rhubarb',
46 46
47 -- Detect tabstop and shiftwidth automatically 47 -- Detect tabstop and shiftwidth automatically
48 'tpope/vim-sleuth', 48 'tpope/vim-sleuth',
@@ -50,9 +50,6 @@ require('lazy').setup({
50 -- Use sudo in command mode 50 -- Use sudo in command mode
51 'lambdalisue/suda.vim', 51 'lambdalisue/suda.vim',
52 52
53 -- For beancount
54 'nathangrigg/vim-beancount',
55
56 -- For surrounding 53 -- For surrounding
57 'tpope/vim-surround', 54 'tpope/vim-surround',
58 55
@@ -62,6 +59,32 @@ require('lazy').setup({
62 'itchyny/lightline.vim', 59 'itchyny/lightline.vim',
63 'preservim/nerdtree', 60 'preservim/nerdtree',
64 61
62 -- Adds git related signs to the gutter, as well as utilities for managing changes
63 {
64 'lewis6991/gitsigns.nvim',
65 opts = {
66 -- See `:help gitsigns.txt`
67 signs = {
68 add = { text = '+' },
69 change = { text = '~' },
70 delete = { text = '_' },
71 topdelete = { text = '‾' },
72 changedelete = { text = '~' },
73 },
74 on_attach = function(bufnr)
75
76 vim.keymap.set('n', '<leader>gp', require('gitsigns').prev_hunk,
77 { buffer = bufnr, desc = '[G]o to [P]revious Hunk' })
78 vim.keymap.set('n', '<leader>gn', require('gitsigns').next_hunk, { buffer = bufnr, desc = '[G]o to [N]ext Hunk' })
79 vim.keymap.set('n', '<leader>ph', require('gitsigns').preview_hunk, { buffer = bufnr, desc = '[P]review [H]unk' })
80 vim.keymap.set('n', '<leader>hd', require('gitsigns').diffthis, { buffer = bufnr, desc = '[h]unk [d]iff' })
81 vim.keymap.set('n', '<leader>hD', function() require('gitsigns').diffthis('~') end, { buffer = bufnr, desc = '[h]unk [d]iff for ~' })
82 vim.keymap.set('v', 'hr', ":Gitsigns reset_hunk<CR>", { buffer = bufnr, desc = '[h]unk [r]eset' })
83 end,
84 },
85 },
86
87 -- colorscheme
65 { 88 {
66 -- onedark.nvim: Theme inspired by Atom 89 -- onedark.nvim: Theme inspired by Atom
67 'navarasu/onedark.nvim', 90 'navarasu/onedark.nvim',
@@ -72,7 +95,7 @@ require('lazy').setup({
72 end, 95 end,
73 }, 96 },
74 97
75 -- hop.nvim 98 -- hop.nvim for quick jump
76 { 99 {
77 'smoka7/hop.nvim', 100 'smoka7/hop.nvim',
78 version = "*", 101 version = "*",
@@ -80,6 +103,21 @@ require('lazy').setup({
80 keys = 'etovxqpdygfblzhckisuran' 103 keys = 'etovxqpdygfblzhckisuran'
81 } 104 }
82 }, 105 },
106
107 -- Useful plugin to show you pending keybinds.
108 {
109 'folke/which-key.nvim',
110 opts = {
111 plugins = {
112 spelling = {
113 enabled = true, -- enabling this will show WhichKey when pressing z= to select spelling suggestions
114 suggestions = 20, -- how many suggestions should be shown in the list?
115 },
116 }
117 }
118 },
119
120 -- For obsidian
83 { 121 {
84 "epwalsh/obsidian.nvim", 122 "epwalsh/obsidian.nvim",
85 version = "*", -- recommended, use latest release instead of latest commit 123 version = "*", -- recommended, use latest release instead of latest commit
@@ -150,6 +188,9 @@ require('lazy').setup({
150 }, 188 },
151 }, 189 },
152 190
191 -- For beancount
192 'nathangrigg/vim-beancount',
193
153 -- NOTE: This is where your plugins related to LSP can be installed. 194 -- NOTE: This is where your plugins related to LSP can be installed.
154 -- The configuration is done below. Search for lspconfig to find it below. 195 -- The configuration is done below. Search for lspconfig to find it below.
155 { 196 {
@@ -185,41 +226,6 @@ require('lazy').setup({
185 }, 226 },
186 }, 227 },
187 228
188 -- Useful plugin to show you pending keybinds.
189 {
190 'folke/which-key.nvim',
191 opts = {
192 plugins = {
193 spelling = {
194 enabled = true, -- enabling this will show WhichKey when pressing z= to select spelling suggestions
195 suggestions = 20, -- how many suggestions should be shown in the list?
196 },
197 }
198 }
199 },
200 {
201 -- Adds git related signs to the gutter, as well as utilities for managing changes
202 'lewis6991/gitsigns.nvim',
203 opts = {
204 -- See `:help gitsigns.txt`
205 signs = {
206 add = { text = '+' },
207 change = { text = '~' },
208 delete = { text = '_' },
209 topdelete = { text = '‾' },
210 changedelete = { text = '~' },
211 },
212 on_attach = function(bufnr)
213 vim.keymap.set('n', '<leader>gp', require('gitsigns').prev_hunk,
214 { buffer = bufnr, desc = '[G]o to [P]revious Hunk' })
215 vim.keymap.set('n', '<leader>gn', require('gitsigns').next_hunk, { buffer = bufnr, desc = '[G]o to [N]ext Hunk' })
216 vim.keymap.set('n', '<leader>ph', require('gitsigns').preview_hunk, { buffer = bufnr, desc = '[P]review [H]unk' })
217 vim.keymap.set('n', '<leader>hd', require('gitsigns').diffthis, { buffer = bufnr, desc = '[h]unk [d]iff' })
218 vim.keymap.set('n', '<leader>hD', function() require('gitsigns').diffthis('~') end, { buffer = bufnr, desc = '[h]unk [d]iff for ~' })
219 vim.keymap.set('v', 'hr', ":Gitsigns reset_hunk<CR>", { buffer = bufnr, desc = '[h]unk [r]eset' })
220 end,
221 },
222 },
223 { 229 {
224 'stevearc/aerial.nvim', 230 'stevearc/aerial.nvim',
225 enable = false, 231 enable = false,