79 lines
2.9 KiB
Lua
79 lines
2.9 KiB
Lua
require "nvchad.mappings"
|
|
|
|
local nomap = vim.keymap.del
|
|
nomap("n", "<leader>x")
|
|
nomap("n", "<leader>ch")
|
|
nomap("n", "<leader>cm")
|
|
nomap("n", "<leader>v")
|
|
nomap("n", "<leader>ds")
|
|
nomap("n", "<leader>ma")
|
|
nomap("n", "<leader>pt")
|
|
|
|
local map = vim.keymap.set
|
|
map("n", ";", ":", { desc = "CMD enter command mode" })
|
|
map("i", "jk", "<ESC>")
|
|
-- Group names
|
|
map("n", "<leader>f", "", { desc = "Find" })
|
|
map("n", "<leader>l", "", { desc = "LSP" })
|
|
map("n", "<leader>g", "", { desc = "Git" })
|
|
map("n", "<leader>t", "", { desc = "Terminal" })
|
|
|
|
-- General
|
|
map("n", "<leader>q", "<Cmd>confirm q<CR>", { desc = "quit" })
|
|
map("n", "<leader>h", "<Cmd>noh<CR>", { desc = "No Highlight" })
|
|
map("n", "<leader>;", "<Cmd>Nvdash<CR>", { desc = "Dashboard" })
|
|
map("n", "<leader>c", "<CMD> lua require('nvchad.tabufline').close_buffer()<CR>", { desc = "buffer close" })
|
|
map("n", "<leader>rd", "<CMD> lua require('rainbow-delimiters').toggle() <CR>", { desc = "Toggle rainbow delimiters" })
|
|
|
|
-- Lsp
|
|
map(
|
|
"n",
|
|
"<leader>lf",
|
|
"<CMD> lua require('conform').format { lsp_format = \"last\", }<CR>",
|
|
{ desc = "General Format file" }
|
|
)
|
|
map({ "n", "v" }, "<leader>la", require("actions-preview").code_actions, { desc = "Code action" })
|
|
map("n", "gD", vim.lsp.buf.declaration, { desc = "Go to declaration" })
|
|
map("n", "gd", vim.lsp.buf.definition, { desc = "Go to definition" })
|
|
map("n", "gi", vim.lsp.buf.implementation, { desc = "Go to implementation" })
|
|
map("n", "gr", vim.lsp.buf.references, { desc = "Show references" })
|
|
map("n", "<leader>ld", vim.diagnostic.setloclist, { desc = "LSP Diagnostic loclist" })
|
|
map("n", "<leader>lr", "<CMD> lua require 'nvchad.lsp.renamer' ()<CR>", { desc = "NvRenamer" })
|
|
|
|
-- Git
|
|
map("n", "<leader>gm", "<cmd>Telescope git_commits<CR>", { desc = "telescope git commits" })
|
|
map({ "n", "t" }, "<leader>gg", function()
|
|
require("nvchad.term").runner {
|
|
pos = "float",
|
|
cmd = "gitui && exit",
|
|
id = "gue",
|
|
clear_cmd = true,
|
|
}
|
|
end, { desc = "Gitui" })
|
|
|
|
-- Term
|
|
map({ "n", "t" }, "<leader>tr", function()
|
|
require("nvchad.term").toggle { pos = "float", id = "floatTerm" }
|
|
end, { desc = "Terminal Toggle Floating term" })
|
|
map({ "n", "t" }, "<leader>tt", function()
|
|
require("nvchad.term").toggle { pos = "sp", id = "hTerm" }
|
|
end, { desc = "Terminal Toggle Horizontal term" })
|
|
map({ "n", "t" }, "<leader>tg", function()
|
|
require("nvchad.term").toggle { pos = "vsp", id = "VTerm" }
|
|
end, { desc = "Terminal Toggle Vertical term" })
|
|
|
|
-- Telescope
|
|
map("n", "<leader>fm", "<cmd>Telescope marks<CR>", { desc = "telescope find marks" })
|
|
map("n", "<leader>fh", "<cmd>Telescope terms<CR>", { desc = "telescope pick hidden term" })
|
|
map("n", "<leader>fp", "<cmd>Telescope projects<CR>", { desc = "Show projects" })
|
|
|
|
-- Cmp
|
|
local cmp = require "cmp"
|
|
|
|
cmp.setup {
|
|
mapping = {
|
|
["<Down>"] = cmp.mapping(cmp.mapping.select_next_item { behavior = cmp.SelectBehavior.Select }, { "i" }),
|
|
["<Up>"] = cmp.mapping(cmp.mapping.select_prev_item { behavior = cmp.SelectBehavior.Select }, { "i" }),
|
|
},
|
|
}
|