diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-07-21 15:49:43 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-07-21 15:49:43 +0800 |
commit | 5dc2485ff1530fcff26161a35742043d038c90c4 (patch) | |
tree | 49d4b1abef0954738b407ccf7057a25ca2c24c63 | |
parent | b077e2e25c9b41ab45bf2da55ecc09df637a90e5 (diff) |
Update
-rw-r--r-- | vim/init/keymaps.vim | 2 | ||||
-rw-r--r-- | vim/mini.lua | 110 |
2 files changed, 88 insertions, 24 deletions
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 1a5e88a..15bf356 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim | |||
@@ -513,7 +513,7 @@ vnoremap Q <ESC>`<i「<ESC>`>la」<ESC> | |||
513 | function! AddSpaceForSelection() | 513 | function! AddSpaceForSelection() |
514 | " If visual selection by lines, add empty space at top and bottom | 514 | " If visual selection by lines, add empty space at top and bottom |
515 | if line("'<") != line("'>") || (col("'<") == 1 && col("'>") == len(getline('.'))+1) | 515 | if line("'<") != line("'>") || (col("'<") == 1 && col("'>") == len(getline('.'))+1) |
516 | '< norm! O | | 516 | '< norm! O |
517 | '> norm! o | 517 | '> norm! o |
518 | exe "norm! "..(line("'<")-1).."GV"..(line("'>")+1).."G" | 518 | exe "norm! "..(line("'<")-1).."GV"..(line("'>")+1).."G" |
519 | " Otherwise, add space at start and end column | 519 | " Otherwise, add space at start and end column |
diff --git a/vim/mini.lua b/vim/mini.lua index e9eb06b..9f9c803 100644 --- a/vim/mini.lua +++ b/vim/mini.lua | |||
@@ -82,27 +82,15 @@ require('mini.base16').setup({ | |||
82 | use_cterm = true, | 82 | use_cterm = true, |
83 | }) | 83 | }) |
84 | 84 | ||
85 | -- Resume terminal color | ||
86 | for i = 1, 15, 1 do | ||
87 | vim.cmd("let terminal_color_"..i.." = ''") | ||
88 | end | ||
89 | |||
85 | --}}} | 90 | --}}} |
86 | -- mini.icons {{{ | 91 | -- mini.icons {{{ |
87 | require('mini.icons').setup({ | 92 | require('mini.icons').setup({ |
88 | }) --}}} | 93 | }) --}}} |
89 | -- mini.tabline {{{ | ||
90 | |||
91 | require('mini.tabline').setup { | ||
92 | format = function(buf_id, label) | ||
93 | local suffix = vim.bo[buf_id].modified and '+ ' or '' | ||
94 | return MiniTabline.default_format(buf_id, label) .. suffix | ||
95 | end, | ||
96 | tabpage_section = 'right' | ||
97 | } | ||
98 | |||
99 | for i = 1, 9, 1 do | ||
100 | vim.keymap.set("n", string.format("<A-%s>", i), function() | ||
101 | vim.api.nvim_set_current_buf(vim.fn.getbufinfo({ buflisted=true })[i].bufnr) | ||
102 | end, {silent = true}) | ||
103 | end | ||
104 | |||
105 | -- }}} | ||
106 | -- mini.statusline {{{ | 94 | -- mini.statusline {{{ |
107 | 95 | ||
108 | require('mini.statusline').setup({ | 96 | require('mini.statusline').setup({ |
@@ -187,7 +175,7 @@ require('mini.diff').setup({ | |||
187 | -- }}} | 175 | -- }}} |
188 | -- mini.map {{{ | 176 | -- mini.map {{{ |
189 | require('mini.map').setup() | 177 | require('mini.map').setup() |
190 | vim.keymap.set( 'n', '\\m', function() require('mini.map').toggle() end, { buffer = bufnr, desc = '' }) | 178 | vim.keymap.set( 'n', '\\m', function() require('mini.map').toggle() end, { desc = 'Minimap', buffer = bufnr, desc = '' }) |
191 | -- }}} | 179 | -- }}} |
192 | -- mini.visits {{{ | 180 | -- mini.visits {{{ |
193 | require('mini.visits').setup() | 181 | require('mini.visits').setup() |
@@ -237,6 +225,23 @@ vim.keymap.set( 'n', '<leader><leader>hi', function()MiniHipatterns.toggle() end | |||
237 | -- mini.pairs {{{ | 225 | -- mini.pairs {{{ |
238 | require('mini.pairs').setup() | 226 | require('mini.pairs').setup() |
239 | -- }}} | 227 | -- }}} |
228 | -- -- mini.tabline {{{ | ||
229 | -- | ||
230 | -- require('mini.tabline').setup { | ||
231 | -- format = function(buf_id, label) | ||
232 | -- local suffix = vim.bo[buf_id].modified and '+ ' or '' | ||
233 | -- return MiniTabline.default_format(buf_id, label) .. suffix | ||
234 | -- end, | ||
235 | -- tabpage_section = 'right' | ||
236 | -- } | ||
237 | -- | ||
238 | -- for i = 1, 9, 1 do | ||
239 | -- vim.keymap.set("n", string.format("<A-%s>", i), function() | ||
240 | -- vim.api.nvim_set_current_buf(vim.fn.getbufinfo({ buflisted=true })[i].bufnr) | ||
241 | -- end, {silent = true}) | ||
242 | -- end | ||
243 | -- | ||
244 | -- -- }}} | ||
240 | -- -- mini.clue {{{ | 245 | -- -- mini.clue {{{ |
241 | -- local miniclue = require('mini.clue') | 246 | -- local miniclue = require('mini.clue') |
242 | -- miniclue.setup({ | 247 | -- miniclue.setup({ |
@@ -287,8 +292,31 @@ add('echasnovski/mini.bufremove') | |||
287 | vim.g.bufremove_disable = true | 292 | vim.g.bufremove_disable = true |
288 | --}}} | 293 | --}}} |
289 | -- -- mini.animate --{{{ | 294 | -- -- mini.animate --{{{ |
290 | add('echasnovski/mini.animate') | 295 | -- add('echasnovski/mini.animate') |
291 | vim.g.animate_disable = true | 296 | -- require("mini.animate").setup() |
297 | -- -- }}} | ||
298 | -- -- suda {{{ | ||
299 | -- add { source = "lambdalisue/suda.vim" } | ||
300 | -- }}} | ||
301 | -- -- nvchad {{{ | ||
302 | -- add { | ||
303 | -- source = "Nvchad/base46" | ||
304 | -- } | ||
305 | -- add { | ||
306 | -- source = "Nvchad/ui" | ||
307 | -- } | ||
308 | -- add { | ||
309 | -- source = "NvChad/nvim-colorizer.lua" | ||
310 | -- } | ||
311 | -- require("colorizer").setup(opts) | ||
312 | -- | ||
313 | -- -- execute colorizer as soon as possible | ||
314 | -- vim.defer_fn(function() | ||
315 | -- require("colorizer").attach_to_buffer(0) | ||
316 | -- end, 0) | ||
317 | -- | ||
318 | -- require('base46') | ||
319 | -- require('nvchad') | ||
292 | -- }}} | 320 | -- }}} |
293 | -- Telescope {{{ | 321 | -- Telescope {{{ |
294 | add({ | 322 | add({ |
@@ -489,9 +517,6 @@ add({ | |||
489 | vim.cmd('nunmap <leader>bd') | 517 | vim.cmd('nunmap <leader>bd') |
490 | 518 | ||
491 | --}}} | 519 | --}}} |
492 | -- Disabled: suda {{{ | ||
493 | -- add { source = "lambdalisue/suda.vim" } | ||
494 | -- }}} | ||
495 | -- which-key {{{ | 520 | -- which-key {{{ |
496 | add({ | 521 | add({ |
497 | source = "folke/which-key.nvim", | 522 | source = "folke/which-key.nvim", |
@@ -620,3 +645,42 @@ vim.keymap.set( | |||
620 | ) | 645 | ) |
621 | 646 | ||
622 | -- }}} | 647 | -- }}} |
648 | -- bufferline {{{ | ||
649 | add { | ||
650 | source = "akinsho/bufferline.nvim", | ||
651 | depends = { | ||
652 | 'nvim-tree/nvim-web-devicons', -- OPTIONAL: for file icons | ||
653 | }, | ||
654 | } | ||
655 | require("bufferline").setup{ | ||
656 | options = { | ||
657 | themable = true, | ||
658 | buffer_close_icon = '', | ||
659 | close_icon = '', | ||
660 | groups = { | ||
661 | items = { | ||
662 | require('bufferline.groups').builtin.pinned:with({ icon = "" }) | ||
663 | } | ||
664 | } | ||
665 | }, | ||
666 | } | ||
667 | |||
668 | -- Since mini.base16 override highlight for bufferline | ||
669 | -- Set it directly | ||
670 | vim.cmd('hi BufferLineTabSelected guibg=#f85e84') | ||
671 | vim.cmd('hi BufferLineTab guibg=Gray') | ||
672 | |||
673 | -- keymaps {{{ | ||
674 | for i = 1, 9, 1 do | ||
675 | vim.keymap.set("n", string.format("<A-%s>", i), function() | ||
676 | vim.cmd("BufferLineGoToBuffer "..i) | ||
677 | end, {silent = true}) | ||
678 | end | ||
679 | local opts = { noremap = true, silent = true } | ||
680 | vim.keymap.set('n', '<TAB>', '<Cmd>BufferLineCyclePrev<CR>', opts) | ||
681 | vim.keymap.set('n', '<S-TAB>', '<Cmd>BufferLineCycleNext<CR>', opts) | ||
682 | vim.keymap.set('n', '<M-h>', '<Cmd>BufferLineMovePrev<CR>', opts) | ||
683 | vim.keymap.set('n', '<M-l>', '<Cmd>BufferLineMoveNext<CR>', opts) | ||
684 | vim.keymap.set('n', '<M-p>', '<Cmd>BufferLineTogglePin<CR>', opts) | ||
685 | -- }}} | ||
686 | --}}} | ||