68 lines
2.1 KiB
Lua
68 lines
2.1 KiB
Lua
---@type MappingsTable
|
|
local M = {}
|
|
|
|
M.general = {
|
|
i = {
|
|
["<c-r>"] = { "<c-v>", "paste from OS without autopairing" },
|
|
},
|
|
n = {
|
|
-- [";"] = { ":", "enter command mode", opts = { nowait = true } },
|
|
["go"] = {
|
|
function()
|
|
vim.lsp.buf.format { async = true }
|
|
end,
|
|
"LSP formatting",
|
|
},
|
|
|
|
["<leader>wv"] = { "<C-w>v", "Split vertical" },
|
|
["<leader>ws"] = { "<C-w>s", "Split horizontal" },
|
|
["<leader>wo"] = { "<C-w>o", "Maximize split" },
|
|
["<leader>wc"] = { "<C-w>c", "Close split" },
|
|
["<leader>w="] = { "w=", "Even splits" },
|
|
["<leader>h"] = { "<C-w>h", "Focus left split" },
|
|
["<leader>j"] = { "<C-w>j", "Focus lower split" },
|
|
["<leader>k"] = { "<C-w>k", "Focus upper split" },
|
|
["<leader>l"] = { "<C-w>l", "Focus right split" },
|
|
["<leader>ee"] = { ':e <C-R>=expand("%:p:h" . "/" <CR><CR>)', "Copy relative path to file" },
|
|
["<leader>er"] = { ":!echo -n % | pbcopy<CR>", "Copy absolute path to file" },
|
|
["<leader>gn"] = { ":Telescope resume<CR>", "Resume telescope" },
|
|
["<leader>eu"] = { '!!python -c "import uuid; print(uuid.uuid4())"<CR>', "Drop fresh uuid4" },
|
|
["<c-c>"] = { '"+y', "Copy to OS clipboard" },
|
|
|
|
[",,"] = { ":w<CR>", "save" },
|
|
["<leader> "] = { ":w<CR>", "save" },
|
|
|
|
[",z"] = { ":bnext<CR>", "Next buffer" },
|
|
[",v"] = { ":bprevious<CR>", "Previous buffer" },
|
|
["<leader>z"] = { ":bnext<CR>", "Next buffer" },
|
|
["<leader>v"] = { ":bprevious<CR>", "Previous buffer" },
|
|
|
|
["<leader>n"] = { "<cmd> NvimTreeToggle <CR>", "Toggle nvimtree" },
|
|
["<leader>N"] = { "<cmd> set nu! <CR>", "Toggle line number" },
|
|
|
|
["<leader>c"] = { "<cmd>bdelete<CR>", "Close Buffer" },
|
|
["<leader>b"] = { "<cmd> Telescope buffers <CR>", "Find buffers" },
|
|
|
|
-- ["<A-Space>"] = cmp.mapping.complete(),
|
|
},
|
|
v = {
|
|
[">"] = { ">gv", "indent" },
|
|
["<c-c>"] = { '"+y', "Copy to OS clipboard" },
|
|
},
|
|
}
|
|
|
|
M.crates = {
|
|
n = {
|
|
["<leader>rcu"] = {
|
|
function()
|
|
require("crates").upgrade_all_crates()
|
|
end,
|
|
"Update crates",
|
|
},
|
|
},
|
|
}
|
|
|
|
-- more keybinds!
|
|
|
|
return M
|