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 | |
| parent | 4976d3608b97655ebbc23e634a7c2cf2232f1719 (diff) | |
Update
Diffstat (limited to 'vim')
| -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, |