diff options
Diffstat (limited to 'lua/plugins/mini')
| -rw-r--r-- | lua/plugins/mini/clues.lua | 13 | ||||
| -rw-r--r-- | lua/plugins/mini/files.lua | 9 | ||||
| -rw-r--r-- | lua/plugins/mini/highlight.lua | 8 | ||||
| -rw-r--r-- | lua/plugins/mini/pick.lua | 7 | ||||
| -rw-r--r-- | lua/plugins/mini/starter.lua | 30 |
5 files changed, 20 insertions, 47 deletions
diff --git a/lua/plugins/mini/clues.lua b/lua/plugins/mini/clues.lua index e7d32aa..d4bdc38 100644 --- a/lua/plugins/mini/clues.lua +++ b/lua/plugins/mini/clues.lua @@ -1,4 +1,4 @@ --- setup mini.clues, whickey but much simpler +-- setup mini.clue, whichkey but much simpler local miniclue = require('mini.clue') miniclue.setup({ triggers = { @@ -31,27 +31,20 @@ miniclue.setup({ -- `z` key { mode = 'n', keys = 'z' }, { mode = 'x', keys = 'z' }, - - -- add in support for built in completion - { mode = 'i', keys = '<C-x>' }, }, clues = { - -- Enhance this by adding descriptions for <Leader> mapping groups miniclue.gen_clues.builtin_completion(), miniclue.gen_clues.g(), miniclue.gen_clues.marks(), miniclue.gen_clues.registers(), miniclue.gen_clues.windows(), miniclue.gen_clues.z(), - -- add some clues to custom stuff + -- group labels { mode = "n", keys = "<Leader>f", desc = "Find" }, { mode = "n", keys = "<Leader>fg", desc = "Git" }, { mode = "n", keys = "<Leader>l", desc = "Lsp" }, - { mode = "n", keys = "<Leader>s", desc = "Treesitter" }, - { mode = "n", keys = "<Leader>v", desc = "Visits" }, - - -- built in completion + -- built-in completion hints { mode = 'i', keys = '<C-x><C-f>', desc = 'File names' }, { mode = 'i', keys = '<C-x><C-l>', desc = 'Whole lines' }, { mode = 'i', keys = '<C-x><C-o>', desc = 'Omni completion' }, diff --git a/lua/plugins/mini/files.lua b/lua/plugins/mini/files.lua index 4285838..a1ac24f 100644 --- a/lua/plugins/mini/files.lua +++ b/lua/plugins/mini/files.lua @@ -27,11 +27,10 @@ vim.api.nvim_create_autocmd('User', { pattern = 'MiniFilesBufferCreate', callback = function(args) local b = args.data.buf_id - vim.keymap.set('n', 'g~', set_cwd, { buffer = b, desc = 'Set cwd' }) - vim.keymap.set('n', 'gX', ui_open, { buffer = b, desc = 'OS open' }) - vim.keymap.set('n', 'gy', yank_path, { buffer = b, desc = 'Yank path' }) + vim.keymap.set('n', 'g~', set_cwd, { buffer = b, desc = 'Set cwd' }) + vim.keymap.set('n', 'gX', ui_open, { buffer = b, desc = 'OS open' }) + vim.keymap.set('n', 'gy', yank_path, { buffer = b, desc = 'Yank path' }) end, }) --- setup keybinding for mini.files -vim.keymap.set("n", "<Leader>e", function() minifiles_toggle() end, { desc = "Toggle mini.files explorer" }) +vim.keymap.set("n", "<leader>e", function() minifiles_toggle() end, { desc = "Toggle mini.files explorer" }) diff --git a/lua/plugins/mini/highlight.lua b/lua/plugins/mini/highlight.lua index 0c74d33..93c6576 100644 --- a/lua/plugins/mini/highlight.lua +++ b/lua/plugins/mini/highlight.lua @@ -2,10 +2,10 @@ local hipatterns = require("mini.hipatterns") hipatterns.setup({ highlighters = { - fixme = { pattern = '%f[%w]()FIXME()%f[%W]', group = 'MiniHipatternsFixme' }, - hack = { pattern = '%f[%w]()HACK()%f[%W]', group = 'MiniHipatternsHack' }, - todo = { pattern = '%f[%w]()TODO()%f[%W]', group = 'MiniHipatternsTodo' }, - note = { pattern = '%f[%w]()NOTE()%f[%W]', group = 'MiniHipatternsNote' }, + fixme = { pattern = '%f[%w]()FIXME()%f[%W]', group = 'MiniHipatternsFixme' }, + hack = { pattern = '%f[%w]()HACK()%f[%W]', group = 'MiniHipatternsHack' }, + todo = { pattern = '%f[%w]()TODO()%f[%W]', group = 'MiniHipatternsTodo' }, + note = { pattern = '%f[%w]()NOTE()%f[%W]', group = 'MiniHipatternsNote' }, hex_color = hipatterns.gen_highlighter.hex_color(), }, diff --git a/lua/plugins/mini/pick.lua b/lua/plugins/mini/pick.lua index e9a1a9f..762ad9b 100644 --- a/lua/plugins/mini/pick.lua +++ b/lua/plugins/mini/pick.lua @@ -1,5 +1,8 @@ -- setup picker with icons -require("mini.icons").setup() +require("mini.icons").setup({ + style = 'glyph', + use_file_extension = function(ext, file) return true end, +}) require("mini.pick").setup({ options = { use_cache = true, @@ -10,7 +13,7 @@ require("mini.pick").setup({ require("mini.extra").setup() -- mini.pick keybindings -local patterns = { "fixme", "hack", "todo", "note", } +local patterns = { "fixme", "hack", "todo", "note" } vim.keymap.set("n", "<Leader>ff", ":Pick files<CR>", { desc = "Search file in directory" }) vim.keymap.set("n", "<Leader>fw", ":Pick grep_live<CR>", { desc = "Search for word in directory" }) vim.keymap.set("n", "<Leader>fh", ":Pick help<CR>", { desc = "Search neovim help" }) diff --git a/lua/plugins/mini/starter.lua b/lua/plugins/mini/starter.lua index 782eddf..0e0ac30 100644 --- a/lua/plugins/mini/starter.lua +++ b/lua/plugins/mini/starter.lua @@ -1,38 +1,16 @@ --- minimal session manager -require("mini.sessions").setup() - -vim.keymap.set("n", "<Leader>sc", function() MiniSessions.write() end, { desc = "Create new session/project" }) -vim.keymap.set("n", "<Leader>ss", function() MiniSessions.select("read") end, { desc = "Select session/project" }) - --- nice file/directory visit tracker -require("mini.visits").setup() - --- setup some basic label keybindings -local map_vis = function(keys, call, desc) - local rhs = '<Cmd>lua MiniVisits.' .. call .. '<CR>' - vim.keymap.set('n', '<Leader>' .. keys, rhs, { desc = desc }) -end - -map_vis('vv', 'add_label()', 'Add label') -map_vis('vV', 'remove_label()', 'Remove label') -map_vis('vc', 'add_label("core")', 'Add to core') -map_vis('vC', 'remove_label("core")', 'Remove from core') -vim.keymap.set("n", "<Leader>fv", ":Pick visit_paths<CR>", { desc = "Search visited files" }) -vim.keymap.set("n", "<Leader>fc", ":Pick visit_paths filter='core'<CR>", - { desc = "Search visited files with tag 'core'" }) - --- simple startup startup screen +-- simple startup screen local starter = require('mini.starter') starter.setup({ + header = "hello, friend", + footer = "you're gay for my code, you're code gay.", evaluate_single = true, items = { starter.sections.builtin_actions(), - starter.sections.sessions(5, true), starter.sections.recent_files(5, true), starter.sections.recent_files(5, false), }, content_hooks = { starter.gen_hook.adding_bullet(), - starter.gen_hook.aligning("center", "center") + starter.gen_hook.aligning("center", "center"), }, }) |
