Compare commits
2 commits
a5d911e955
...
4726c1720a
Author | SHA1 | Date | |
---|---|---|---|
4726c1720a | |||
42835e8253 |
5 changed files with 67 additions and 27 deletions
|
@ -1,2 +1,3 @@
|
||||||
require("settings")
|
require("settings")
|
||||||
|
require("keymap")
|
||||||
require("config.lazy")
|
require("config.lazy")
|
||||||
|
|
32
dot_config/nvim/lua/keymap.lua
Normal file
32
dot_config/nvim/lua/keymap.lua
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
local function map(mode, lhs, rhs, desc, opts)
|
||||||
|
local options = { noremap = true, silent = true }
|
||||||
|
if opts then
|
||||||
|
options = vim.tbl_extend("force", options, opts)
|
||||||
|
end
|
||||||
|
vim.keymap.set(mode, lhs, rhs, vim.tbl_extend("force", options, { desc = desc }))
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Buffer navigation
|
||||||
|
map("n", "<S-h>", "<cmd>bp<cr>", "")
|
||||||
|
map("n", "<S-k>", "<cmd>bn<cr>", "")
|
||||||
|
map("n", "<leader>bb", "<cmd>e #<cr>", "Switch to other buffer")
|
||||||
|
map("n", "<leader>`", "<cmd>e #<cr>", "Switch to other buffer")
|
||||||
|
map("n", "<leader>bd", "<cmd>bd<cr>", "Delete buffer")
|
||||||
|
map("n", "<leader>bp", "<cmd>bp<cr>", "Previous buffer")
|
||||||
|
map("n", "<leader>bn", "<cmd>bn<cr>", "Next buffer")
|
||||||
|
|
||||||
|
-- Better indentation
|
||||||
|
map("v", "<", "<gv")
|
||||||
|
map("v", ">", ">gv")
|
||||||
|
|
||||||
|
-- Lazy
|
||||||
|
map("n", "<leader>l", "<cmd>Lazy<cr>", "Lazy")
|
||||||
|
|
||||||
|
-- Mason
|
||||||
|
map("n", "<leader>cm", "<cmd>Mason<cr>", "Mason")
|
||||||
|
|
||||||
|
-- Clear search on escape
|
||||||
|
map({ "i", "n", "s" }, "<esc>", function()
|
||||||
|
vim.cmd("noh")
|
||||||
|
return "<esc>"
|
||||||
|
end, "", { expr = true })
|
|
@ -25,33 +25,6 @@ return {
|
||||||
"echasnovski/mini.bracketed",
|
"echasnovski/mini.bracketed",
|
||||||
opts = {},
|
opts = {},
|
||||||
},
|
},
|
||||||
{
|
|
||||||
-- Faster and better which-key
|
|
||||||
"echasnovski/mini.clue",
|
|
||||||
opts = {
|
|
||||||
triggers = {
|
|
||||||
{ mode = "n", keys = "<leader>" },
|
|
||||||
{ mode = "x", keys = "<leader>" },
|
|
||||||
|
|
||||||
{ mode = "n", keys = "g" },
|
|
||||||
{ mode = "x", keys = "g" },
|
|
||||||
|
|
||||||
{ mode = "n", keys = "`" },
|
|
||||||
{ mode = "x", keys = "`" },
|
|
||||||
{ mode = "n", keys = "'" },
|
|
||||||
{ mode = "x", keys = "'" },
|
|
||||||
|
|
||||||
{ mode = "n", keys = "<C-w>" },
|
|
||||||
|
|
||||||
{ mode = "n", keys = "z" },
|
|
||||||
{ mode = "x", keys = "z" },
|
|
||||||
},
|
|
||||||
|
|
||||||
window = {
|
|
||||||
delay = 400,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
-- Label jumping for visible characters
|
-- Label jumping for visible characters
|
||||||
"echasnovski/mini.jump2d",
|
"echasnovski/mini.jump2d",
|
||||||
|
|
|
@ -24,6 +24,21 @@ return {
|
||||||
"<cmd>Telescope current_buffer_fuzzy_find<cr>",
|
"<cmd>Telescope current_buffer_fuzzy_find<cr>",
|
||||||
desc = "Search in buffer",
|
desc = "Search in buffer",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"<leader>cd",
|
||||||
|
"<cmd>Telescope diagnostics bufnr=0<cr>",
|
||||||
|
desc = "List diagnostics",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<leader>sp",
|
||||||
|
"<cmd>Telescope live_grep<cr>",
|
||||||
|
desc = "Search in project",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"<leader>bb",
|
||||||
|
"<cmd>Telescope buffers<cr>",
|
||||||
|
desc = "Find buffer",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
19
dot_config/nvim/lua/plugins/which-key.lua
Normal file
19
dot_config/nvim/lua/plugins/which-key.lua
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
-- Configuration for which-key
|
||||||
|
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
"folke/which-key.nvim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
opts = {
|
||||||
|
preset = "helix",
|
||||||
|
spec = {
|
||||||
|
{ "<leader>f", group = "file" },
|
||||||
|
{ "<leader>b", group = "buffer" },
|
||||||
|
{ "<leader>c", group = "code" },
|
||||||
|
{ "<leader>g", group = "vc" },
|
||||||
|
{ "<leader>s", group = "search" },
|
||||||
|
{ "<leader>,", group = "vim" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue