diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-06-08 12:24:13 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-06-08 12:24:13 +0800 |
commit | a0417c10ed8c5249eea5ba9911ca128dfe5598ca (patch) | |
tree | 7f1deccac319482d71b22d29b49840e8b55391d6 /vim/lazy | |
parent | 4976d3608b97655ebbc23e634a7c2cf2232f1719 (diff) |
Update
Diffstat (limited to 'vim/lazy')
-rw-r--r-- | vim/lazy/lazy.lua | 86 |
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, |