diff options
| -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 | --}}} | ||