diff options
| -rw-r--r-- | lua/default-config.lua | 1 | ||||
| -rw-r--r-- | lua/keymappings.lua | 2 | ||||
| -rw-r--r-- | lua/lv-barbar/init.lua | 2 | ||||
| -rw-r--r-- | lua/lv-which-key/config.lua | 127 | ||||
| -rw-r--r-- | lua/lv-which-key/init.lua | 132 | 
5 files changed, 134 insertions, 130 deletions
| diff --git a/lua/default-config.lua b/lua/default-config.lua index f840be03..c7932590 100644 --- a/lua/default-config.lua +++ b/lua/default-config.lua @@ -239,3 +239,4 @@ require "lv-galaxyline.config"  require "lv-gitsigns.config"  require "lv-telescope.config"  require "lv-dap.config" +require "lv-which-key.config" diff --git a/lua/keymappings.lua b/lua/keymappings.lua index f9669d13..f7f3fb76 100644 --- a/lua/keymappings.lua +++ b/lua/keymappings.lua @@ -78,6 +78,8 @@ vim.cmd 'vnoremap P "0P'  -- map <leader>n <Plug>(miniyank-cycle)  -- map <leader>N <Plug>(miniyank-cycleback)  -- ]]) +-- no hl +vim.api.nvim_set_keymap("n", "<Leader>h", ':let @/=""<CR>', { noremap = true, silent = true })  -- Toggle the QuickFix window  vim.api.nvim_set_keymap("", "<C-q>", ":call QuickFixToggle()<CR>", { noremap = true, silent = true }) diff --git a/lua/lv-barbar/init.lua b/lua/lv-barbar/init.lua index 3dcb5474..de0554b7 100644 --- a/lua/lv-barbar/init.lua +++ b/lua/lv-barbar/init.lua @@ -1,6 +1,8 @@  vim.api.nvim_set_keymap("n", "<S-x>", ":BufferClose<CR>", { noremap = true, silent = true })  vim.api.nvim_set_keymap("n", "<S-l>", ":BufferNext<CR>", { noremap = true, silent = true })  vim.api.nvim_set_keymap("n", "<S-h>", ":BufferPrevious<CR>", { noremap = true, silent = true }) +-- close buffer +vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>", { noremap = true, silent = true })  O.user_which_key["b"] = {    name = "Buffers", diff --git a/lua/lv-which-key/config.lua b/lua/lv-which-key/config.lua new file mode 100644 index 00000000..f16491c5 --- /dev/null +++ b/lua/lv-which-key/config.lua @@ -0,0 +1,127 @@ +O.plugin.which_key = { +  active = false, +  setup = { +    plugins = { +      marks = true, -- shows a list of your marks on ' and ` +      registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode +      -- the presets plugin, adds help for a bunch of default keybindings in Neovim +      -- No actual key bindings are created +      presets = { +        operators = false, -- adds help for operators like d, y, ... +        motions = false, -- adds help for motions +        text_objects = false, -- help for text objects triggered after entering an operator +        windows = true, -- default bindings on <c-w> +        nav = true, -- misc bindings to work with windows +        z = true, -- bindings for folds, spelling and others prefixed with z +        g = true, -- bindings for prefixed with g +      }, +      spelling = { enabled = true, suggestions = 20 }, -- use which-key for spelling hints +    }, +    icons = { +      breadcrumb = "ยป", -- symbol used in the command line area that shows your active key combo +      separator = "โ", -- symbol used between a key and it's label +      group = "+", -- symbol prepended to a group +    }, +    window = { +      border = "single", -- none, single, double, shadow +      position = "bottom", -- bottom, top +      margin = { 1, 0, 1, 0 }, -- extra window margin [top, right, bottom, left] +      padding = { 2, 2, 2, 2 }, -- extra window padding [top, right, bottom, left] +    }, +    layout = { +      height = { min = 4, max = 25 }, -- min and max height of the columns +      width = { min = 20, max = 50 }, -- min and max width of the columns +      spacing = 3, -- spacing between columns +    }, +    hidden = { "<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ " }, -- hide mapping boilerplate +    show_help = true, -- show help message on the command line when the popup is visible +  }, +  mappings = { +    ["w"] = "Save", +    ["q"] = "Quit", +    ["."] = "LunarConfig", +    ["/"] = "Comment", +    ["c"] = "Close Buffer", +    ["e"] = "Explorer", +    ["f"] = "Find File", +    ["h"] = "No Highlight", +    [";"] = "Dashboard", +    p = { +      name = "Packer", +      c = { "<cmd>PackerCompile<cr>", "Compile" }, +      i = { "<cmd>PackerInstall<cr>", "Install" }, +      r = { "<cmd>lua require('lv-utils').reload_lv_config()<cr>", "Reload" }, +      s = { "<cmd>PackerSync<cr>", "Sync" }, +      u = { "<cmd>PackerUpdate<cr>", "Update" }, +    }, + +    -- " Available Debug Adapters: +    -- "   https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/ +    -- " Adapter configuration and installation instructions: +    -- "   https://github.com/mfussenegger/nvim-dap/wiki/Debug-Adapter-installation +    -- " Debug Adapter protocol: +    -- "   https://microsoft.github.io/debug-adapter-protocol/ +    -- " Debugging +    g = { +      name = "Git", +      j = { "<cmd>lua require 'gitsigns'.next_hunk()<cr>", "Next Hunk" }, +      k = { "<cmd>lua require 'gitsigns'.prev_hunk()<cr>", "Prev Hunk" }, +      l = { "<cmd>lua require 'gitsigns'.blame_line()<cr>", "Blame" }, +      p = { "<cmd>lua require 'gitsigns'.preview_hunk()<cr>", "Preview Hunk" }, +      r = { "<cmd>lua require 'gitsigns'.reset_hunk()<cr>", "Reset Hunk" }, +      R = { "<cmd>lua require 'gitsigns'.reset_buffer()<cr>", "Reset Buffer" }, +      s = { "<cmd>lua require 'gitsigns'.stage_hunk()<cr>", "Stage Hunk" }, +      u = { +        "<cmd>lua require 'gitsigns'.undo_stage_hunk()<cr>", +        "Undo Stage Hunk", +      }, +      o = { "<cmd>Telescope git_status<cr>", "Open changed file" }, +      b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" }, +      c = { "<cmd>Telescope git_commits<cr>", "Checkout commit" }, +      C = { +        "<cmd>Telescope git_bcommits<cr>", +        "Checkout commit(for current file)", +      }, +    }, + +    l = { +      name = "LSP", +      a = { "<cmd>lua vim.lsp.buf.code_action()<cr>", "Code Action" }, +      d = { +        "<cmd>Telescope lsp_document_diagnostics<cr>", +        "Document Diagnostics", +      }, +      w = { +        "<cmd>Telescope lsp_workspace_diagnostics<cr>", +        "Workspace Diagnostics", +      }, +      f = { "<cmd>Neoformat<cr>", "Format" }, +      i = { "<cmd>LspInfo<cr>", "Info" }, +      j = { "<cmd>lua vim.lsp.diagnostic.goto_next({popup_opts = {border = O.lsp.popup_border}})<cr>", "Next Diagnostic" }, +      k = { "<cmd>lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = O.lsp.popup_border}})<cr>", "Prev Diagnostic" }, +      q = { "<cmd>Telescope quickfix<cr>", "Quickfix" }, +      r = { "<cmd>lua vim.lsp.buf.rename()<cr>", "Rename" }, +      s = { "<cmd> Telescope lsp_document_symbols<cr>", "Document Symbols" }, +      S = { +        "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>", +        "Workspace Symbols", +      }, +    }, + +    s = { +      name = "Search", +      b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" }, +      c = { "<cmd>Telescope colorscheme<cr>", "Colorscheme" }, +      f = { "<cmd>Telescope find_files<cr>", "Find File" }, +      h = { "<cmd>Telescope help_tags<cr>", "Find Help" }, +      M = { "<cmd>Telescope man_pages<cr>", "Man Pages" }, +      r = { "<cmd>Telescope oldfiles<cr>", "Open Recent File" }, +      R = { "<cmd>Telescope registers<cr>", "Registers" }, +      t = { "<cmd>Telescope live_grep<cr>", "Text" }, +    }, +    T = { +      name = "Treesitter", +      i = { ":TSConfigInfo<cr>", "Info" }, +    }, +  }, +} diff --git a/lua/lv-which-key/init.lua b/lua/lv-which-key/init.lua index 6189aa50..a799687f 100644 --- a/lua/lv-which-key/init.lua +++ b/lua/lv-which-key/init.lua @@ -6,42 +6,7 @@ if not status_ok then    return  end -which_key.setup { -  plugins = { -    marks = true, -- shows a list of your marks on ' and ` -    registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode -    -- the presets plugin, adds help for a bunch of default keybindings in Neovim -    -- No actual key bindings are created -    presets = { -      operators = false, -- adds help for operators like d, y, ... -      motions = false, -- adds help for motions -      text_objects = false, -- help for text objects triggered after entering an operator -      windows = true, -- default bindings on <c-w> -      nav = true, -- misc bindings to work with windows -      z = true, -- bindings for folds, spelling and others prefixed with z -      g = true, -- bindings for prefixed with g -    }, -    spelling = { enabled = true, suggestions = 20 }, -- use which-key for spelling hints -  }, -  icons = { -    breadcrumb = "ยป", -- symbol used in the command line area that shows your active key combo -    separator = "โ", -- symbol used between a key and it's label -    group = "+", -- symbol prepended to a group -  }, -  window = { -    border = "single", -- none, single, double, shadow -    position = "bottom", -- bottom, top -    margin = { 1, 0, 1, 0 }, -- extra window margin [top, right, bottom, left] -    padding = { 2, 2, 2, 2 }, -- extra window padding [top, right, bottom, left] -  }, -  layout = { -    height = { min = 4, max = 25 }, -- min and max height of the columns -    width = { min = 20, max = 50 }, -- min and max width of the columns -    spacing = 3, -- spacing between columns -  }, -  hidden = { "<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ " }, -- hide mapping boilerplate -  show_help = true, -- show help message on the command line when the popup is visible -} +which_key.setup(O.plugin.which_key.setup)  -- Set leader  if O.leader_key == " " or O.leader_key == "space" then @@ -61,9 +26,6 @@ local opts = {    nowait = false, -- use `nowait` when creating keymaps  } --- no hl -vim.api.nvim_set_keymap("n", "<Leader>h", ':let @/=""<CR>', { noremap = true, silent = true }) -  -- explorer  vim.api.nvim_set_keymap( @@ -82,9 +44,6 @@ vim.api.nvim_set_keymap("n", "<Leader>;", ":Dashboard<CR>", { noremap = true, si  vim.api.nvim_set_keymap("n", "<leader>/", ":CommentToggle<CR>", { noremap = true, silent = true })  vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>", { noremap = true, silent = true }) --- close buffer -vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>", { noremap = true, silent = true }) -  -- Save  vim.api.nvim_set_keymap("n", "<leader>w", ":w!<CR>", { noremap = true, silent = true }) @@ -99,94 +58,7 @@ vim.api.nvim_set_keymap(    { noremap = true, silent = true }  ) -local mappings = { -  ["w"] = "Save", -  ["q"] = "Quit", -  ["."] = "LunarConfig", -  ["/"] = "Comment", -  ["c"] = "Close Buffer", -  ["e"] = "Explorer", -  ["f"] = "Find File", -  ["h"] = "No Highlight", -  [";"] = "Dashboard", -  p = { -    name = "Packer", -    c = { "<cmd>PackerCompile<cr>", "Compile" }, -    i = { "<cmd>PackerInstall<cr>", "Install" }, -    r = { "<cmd>lua require('lv-utils').reload_lv_config()<cr>", "Reload" }, -    s = { "<cmd>PackerSync<cr>", "Sync" }, -    u = { "<cmd>PackerUpdate<cr>", "Update" }, -  }, - -  -- " Available Debug Adapters: -  -- "   https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/ -  -- " Adapter configuration and installation instructions: -  -- "   https://github.com/mfussenegger/nvim-dap/wiki/Debug-Adapter-installation -  -- " Debug Adapter protocol: -  -- "   https://microsoft.github.io/debug-adapter-protocol/ -  -- " Debugging -  g = { -    name = "Git", -    j = { "<cmd>lua require 'gitsigns'.next_hunk()<cr>", "Next Hunk" }, -    k = { "<cmd>lua require 'gitsigns'.prev_hunk()<cr>", "Prev Hunk" }, -    l = { "<cmd>lua require 'gitsigns'.blame_line()<cr>", "Blame" }, -    p = { "<cmd>lua require 'gitsigns'.preview_hunk()<cr>", "Preview Hunk" }, -    r = { "<cmd>lua require 'gitsigns'.reset_hunk()<cr>", "Reset Hunk" }, -    R = { "<cmd>lua require 'gitsigns'.reset_buffer()<cr>", "Reset Buffer" }, -    s = { "<cmd>lua require 'gitsigns'.stage_hunk()<cr>", "Stage Hunk" }, -    u = { -      "<cmd>lua require 'gitsigns'.undo_stage_hunk()<cr>", -      "Undo Stage Hunk", -    }, -    o = { "<cmd>Telescope git_status<cr>", "Open changed file" }, -    b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" }, -    c = { "<cmd>Telescope git_commits<cr>", "Checkout commit" }, -    C = { -      "<cmd>Telescope git_bcommits<cr>", -      "Checkout commit(for current file)", -    }, -  }, - -  l = { -    name = "LSP", -    a = { "<cmd>lua vim.lsp.buf.code_action()<cr>", "Code Action" }, -    d = { -      "<cmd>Telescope lsp_document_diagnostics<cr>", -      "Document Diagnostics", -    }, -    w = { -      "<cmd>Telescope lsp_workspace_diagnostics<cr>", -      "Workspace Diagnostics", -    }, -    f = { "<cmd>Neoformat<cr>", "Format" }, -    i = { "<cmd>LspInfo<cr>", "Info" }, -    j = { "<cmd>lua vim.lsp.diagnostic.goto_next({popup_opts = {border = O.lsp.popup_border}})<cr>", "Next Diagnostic" }, -    k = { "<cmd>lua vim.lsp.diagnostic.goto_prev({popup_opts = {border = O.lsp.popup_border}})<cr>", "Prev Diagnostic" }, -    q = { "<cmd>Telescope quickfix<cr>", "Quickfix" }, -    r = { "<cmd>lua vim.lsp.buf.rename()<cr>", "Rename" }, -    s = { "<cmd> Telescope lsp_document_symbols<cr>", "Document Symbols" }, -    S = { -      "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>", -      "Workspace Symbols", -    }, -  }, - -  s = { -    name = "Search", -    b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" }, -    c = { "<cmd>Telescope colorscheme<cr>", "Colorscheme" }, -    f = { "<cmd>Telescope find_files<cr>", "Find File" }, -    h = { "<cmd>Telescope help_tags<cr>", "Find Help" }, -    M = { "<cmd>Telescope man_pages<cr>", "Man Pages" }, -    r = { "<cmd>Telescope oldfiles<cr>", "Open Recent File" }, -    R = { "<cmd>Telescope registers<cr>", "Registers" }, -    t = { "<cmd>Telescope live_grep<cr>", "Text" }, -  }, -  T = { -    name = "Treesitter", -    i = { ":TSConfigInfo<cr>", "Info" }, -  }, -} +local mappings = O.plugin.which_key.mappings  -- if O.plugin.ts_playground.active then  --   vim.api.nvim_set_keymap("n", "<leader>Th", ":TSHighlightCapturesUnderCursor<CR>", { noremap = true, silent = true }) | 
