diff --git a/plugin/20_keymaps.lua b/plugin/20_keymaps.lua index d08401f..561fe6b 100644 --- a/plugin/20_keymaps.lua +++ b/plugin/20_keymaps.lua @@ -47,12 +47,16 @@ _G.Config.leader_group_clues = { { mode = 'n', keys = 'o', desc = '+Other' }, { mode = 'n', keys = 's', desc = '+Session' }, { mode = 'n', keys = 't', desc = '+Terminal' }, - { mode = 'n', keys = 'v', desc = '+Visits' }, - { mode = 'x', keys = 'g', desc = '+Git' }, { mode = 'x', keys = 'l', desc = '+Language' }, } +-- Window menu +-- See: https://github.com/nvim-mini/mini.nvim/discussions/2028#discussioncomment-14593098 +vim.keymap.set('n', 'w', function() + vim.api.nvim_input '' +end, { desc = '+Window' }) + -- Helpers for a more concise `` mappings. -- Most of the mappings use `...` string as a right hand side (RHS) in -- an attempt to be more concise yet descriptive. See `:h `. @@ -161,15 +165,6 @@ nmap_leader('lt', 'lua vim.lsp.buf.type_definition()', 'Type definition xmap_leader('lf', formatting_cmd, 'Format selection') --- m is for 'Map'. Common usage: --- - `mt` - toggle map from 'mini.map' (closed by default) --- - `mf` - focus on the map for fast navigation --- - `ms` - change map's side (if it covers something underneath) -nmap_leader('mf', 'lua MiniMap.toggle_focus()', 'Focus (toggle)') -nmap_leader('mr', 'lua MiniMap.refresh()', 'Refresh') -nmap_leader('ms', 'lua MiniMap.toggle_side()', 'Side (toggle)') -nmap_leader('mt', 'lua MiniMap.toggle()', 'Toggle') - -- o is for 'Other'. Common usage: -- - `oz` - toggle between "zoomed" and regular view of current buffer nmap_leader('or', 'lua MiniMisc.resize_window()', 'Resize to default width') diff --git a/plugin/30_mini.lua b/plugin/30_mini.lua index 104e265..a53835c 100644 --- a/plugin/30_mini.lua +++ b/plugin/30_mini.lua @@ -104,7 +104,11 @@ now(function() require('mini.sessions').setup() end) -- See also: -- - `:h MiniStarter-example-config` - non-default config examples -- - `:h MiniStarter-lifecycle` - how to work with Starter buffer -now(function() require('mini.starter').setup() end) +now( + function() + require('mini.starter').setup({ header = "Remember why you're doing it" }) + end +) -- Statusline. Sets `:h 'statusline'` to show more info in a line below window. -- See also: @@ -203,6 +207,7 @@ later(function() miniclue.gen_clues.g(), miniclue.gen_clues.marks(), miniclue.gen_clues.registers(), + miniclue.gen_clues.square_brackets(), -- This creates a submode for window resize mappings. Try the following: -- - Press `s` to make a window split. -- - Press `+` to increase height. Clue window still shows clues as if @@ -214,33 +219,25 @@ later(function() }, -- Explicitly opt-in for set of common keys to trigger clue window triggers = { - { mode = 'n', keys = '' }, -- Leader triggers - { mode = 'x', keys = '' }, - { mode = 'n', keys = '\\' }, -- mini.basics - { mode = 'n', keys = '[' }, -- mini.bracketed - { mode = 'n', keys = ']' }, - { mode = 'x', keys = '[' }, - { mode = 'x', keys = ']' }, - { mode = 'i', keys = '' }, -- Built-in completion - { mode = 'n', keys = 'g' }, -- `g` key - { mode = 'x', keys = 'g' }, - { mode = 'n', keys = "'" }, -- Marks - { mode = 'n', keys = '`' }, - { mode = 'x', keys = "'" }, - { mode = 'x', keys = '`' }, - { mode = 'n', keys = '"' }, -- Registers - { mode = 'x', keys = '"' }, - { mode = 'i', keys = '' }, - { mode = 'c', keys = '' }, - { mode = 'n', keys = '' }, -- Window commands - { mode = 'n', keys = 'z' }, -- `z` key - { mode = 'x', keys = 'z' }, + { mode = { 'n', 'x' }, keys = '' }, -- Leader triggers + { mode = 'n', keys = '\\' }, -- mini.basics + { mode = { 'n', 'x' }, keys = '[' }, -- mini.bracketed + { mode = { 'n', 'x' }, keys = ']' }, + { mode = 'i', keys = '' }, -- Built-in completion + { mode = { 'n', 'x' }, keys = 'g' }, -- `g` key + { mode = { 'n', 'x' }, keys = "'" }, -- Marks + { mode = { 'n', 'x' }, keys = '`' }, + { mode = { 'n', 'x' }, keys = '"' }, -- Registers + { mode = { 'i', 'c' }, keys = '' }, + { mode = 'n', keys = '' }, -- Window commands + { mode = { 'n', 'x' }, keys = 's' }, -- `s` key (mini.surround, etc.) + { mode = { 'n', 'x' }, keys = 'z' }, -- `z` key }, window = { config = { width = 50, - }, - }, + } + } }) end)