aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-07-21 15:49:43 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-07-21 15:49:43 +0800
commit5dc2485ff1530fcff26161a35742043d038c90c4 (patch)
tree49d4b1abef0954738b407ccf7057a25ca2c24c63 /vim
parentb077e2e25c9b41ab45bf2da55ecc09df637a90e5 (diff)
Update
Diffstat (limited to 'vim')
-rw-r--r--vim/init/keymaps.vim2
-rw-r--r--vim/mini.lua110
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>
513function! AddSpaceForSelection() 513function! 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
86for i = 1, 15, 1 do
87 vim.cmd("let terminal_color_"..i.." = ''")
88end
89
85--}}} 90--}}}
86-- mini.icons {{{ 91-- mini.icons {{{
87require('mini.icons').setup({ 92require('mini.icons').setup({
88}) --}}} 93}) --}}}
89-- mini.tabline {{{
90
91require('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
99for 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})
103end
104
105-- }}}
106-- mini.statusline {{{ 94-- mini.statusline {{{
107 95
108require('mini.statusline').setup({ 96require('mini.statusline').setup({
@@ -187,7 +175,7 @@ require('mini.diff').setup({
187-- }}} 175-- }}}
188-- mini.map {{{ 176-- mini.map {{{
189require('mini.map').setup() 177require('mini.map').setup()
190vim.keymap.set( 'n', '\\m', function() require('mini.map').toggle() end, { buffer = bufnr, desc = '' }) 178vim.keymap.set( 'n', '\\m', function() require('mini.map').toggle() end, { desc = 'Minimap', buffer = bufnr, desc = '' })
191-- }}} 179-- }}}
192-- mini.visits {{{ 180-- mini.visits {{{
193require('mini.visits').setup() 181require('mini.visits').setup()
@@ -237,6 +225,23 @@ vim.keymap.set( 'n', '<leader><leader>hi', function()MiniHipatterns.toggle() end
237-- mini.pairs {{{ 225-- mini.pairs {{{
238require('mini.pairs').setup() 226require('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')
287vim.g.bufremove_disable = true 292vim.g.bufremove_disable = true
288--}}} 293--}}}
289-- -- mini.animate --{{{ 294-- -- mini.animate --{{{
290add('echasnovski/mini.animate') 295-- add('echasnovski/mini.animate')
291vim.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 {{{
294add({ 322add({
@@ -489,9 +517,6 @@ add({
489vim.cmd('nunmap <leader>bd') 517vim.cmd('nunmap <leader>bd')
490 518
491--}}} 519--}}}
492-- Disabled: suda {{{
493-- add { source = "lambdalisue/suda.vim" }
494-- }}}
495-- which-key {{{ 520-- which-key {{{
496add({ 521add({
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 {{{
649add {
650 source = "akinsho/bufferline.nvim",
651 depends = {
652 'nvim-tree/nvim-web-devicons', -- OPTIONAL: for file icons
653 },
654}
655require("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
670vim.cmd('hi BufferLineTabSelected guibg=#f85e84')
671vim.cmd('hi BufferLineTab guibg=Gray')
672
673-- keymaps {{{
674for 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})
678end
679local opts = { noremap = true, silent = true }
680vim.keymap.set('n', '<TAB>', '<Cmd>BufferLineCyclePrev<CR>', opts)
681vim.keymap.set('n', '<S-TAB>', '<Cmd>BufferLineCycleNext<CR>', opts)
682vim.keymap.set('n', '<M-h>', '<Cmd>BufferLineMovePrev<CR>', opts)
683vim.keymap.set('n', '<M-l>', '<Cmd>BufferLineMoveNext<CR>', opts)
684vim.keymap.set('n', '<M-p>', '<Cmd>BufferLineTogglePin<CR>', opts)
685-- }}}
686--}}}