This commit updates the terminal mapping description, replacing 'window' with 'term.' It better reflects the purpose of the mapping and aligns with other similar mappings
108 lines
4.2 KiB
Lua
108 lines
4.2 KiB
Lua
local map = vim.keymap.set
|
|
|
|
map("i", "<C-b>", "<ESC>^i", { desc = "move beginning of line" })
|
|
map("i", "<C-e>", "<End>", { desc = "move end of line" })
|
|
map("i", "<C-h>", "<Left>", { desc = "move left" })
|
|
map("i", "<C-l>", "<Right>", { desc = "move right" })
|
|
map("i", "<C-j>", "<Down>", { desc = "move down" })
|
|
map("i", "<C-k>", "<Up>", { desc = "move up" })
|
|
|
|
map("n", "<C-h>", "<C-w>h", { desc = "switch window left" })
|
|
map("n", "<C-l>", "<C-w>l", { desc = "switch window right" })
|
|
map("n", "<C-j>", "<C-w>j", { desc = "switch window down" })
|
|
map("n", "<C-k>", "<C-w>k", { desc = "switch window up" })
|
|
|
|
map("n", "<Esc>", "<cmd>noh<CR>", { desc = "General Clear highlights" })
|
|
|
|
map("n", "<C-s>", "<cmd>w<CR>", { desc = "General Save file" })
|
|
map("n", "<C-c>", "<cmd>%y+<CR>", { desc = "General Copy whole file" })
|
|
|
|
map("n", "<leader>n", "<cmd>set nu!<CR>", { desc = "Toggle line number" })
|
|
map("n", "<leader>rn", "<cmd>set rnu!<CR>", { desc = "Toggle relative number" })
|
|
map("n", "<leader>ch", "<cmd>NvCheatsheet<CR>", { desc = "Toggle nvcheatsheet" })
|
|
|
|
map("n", "<leader>fm", function()
|
|
require("conform").format { lsp_fallback = true }
|
|
end, { desc = "General Format file" })
|
|
|
|
-- global lsp mappings
|
|
map("n", "<leader>ds", vim.diagnostic.setloclist, { desc = "LSP Diagnostic loclist" })
|
|
|
|
-- tabufline
|
|
map("n", "<leader>b", "<cmd>enew<CR>", { desc = "buffer new" })
|
|
|
|
map("n", "<tab>", function()
|
|
require("nvchad.tabufline").next()
|
|
end, { desc = "buffer goto next" })
|
|
|
|
map("n", "<S-tab>", function()
|
|
require("nvchad.tabufline").prev()
|
|
end, { desc = "buffer goto prev" })
|
|
|
|
map("n", "<leader>x", function()
|
|
require("nvchad.tabufline").close_buffer()
|
|
end, { desc = "buffer close" })
|
|
|
|
-- Comment
|
|
map("n", "<leader>/", "gcc", { desc = "Toggle Comment", remap = true })
|
|
map("v", "<leader>/", "gc", { desc = "Toggle comment", remap = true })
|
|
|
|
-- nvimtree
|
|
map("n", "<C-n>", "<cmd>NvimTreeToggle<CR>", { desc = "nvimtree toggle window" })
|
|
map("n", "<leader>e", "<cmd>NvimTreeFocus<CR>", { desc = "nvimtree focus window" })
|
|
|
|
-- telescope
|
|
map("n", "<leader>fw", "<cmd>Telescope live_grep<CR>", { desc = "telescope live grep" })
|
|
map("n", "<leader>fb", "<cmd>Telescope buffers<CR>", { desc = "telescope find buffers" })
|
|
map("n", "<leader>fh", "<cmd>Telescope help_tags<CR>", { desc = "telescope help page" })
|
|
map("n", "<leader>ma", "<cmd>Telescope marks<CR>", { desc = "telescope find marks" })
|
|
map("n", "<leader>fo", "<cmd>Telescope oldfiles<CR>", { desc = "telescope find oldfiles" })
|
|
map("n", "<leader>fz", "<cmd>Telescope current_buffer_fuzzy_find<CR>", { desc = "telescope find in current buffer" })
|
|
map("n", "<leader>cm", "<cmd>Telescope git_commits<CR>", { desc = "telescope git commits" })
|
|
map("n", "<leader>gt", "<cmd>Telescope git_status<CR>", { desc = "telescope git status" })
|
|
map("n", "<leader>pt", "<cmd>Telescope terms<CR>", { desc = "telescope pick hidden term" })
|
|
|
|
map("n", "<leader>th", function()
|
|
require("nvchad.themes").open()
|
|
end, { desc = "telescope nvchad themes" })
|
|
|
|
map("n", "<leader>ff", "<cmd>Telescope find_files<cr>", { desc = "telescope find files" })
|
|
map(
|
|
"n",
|
|
"<leader>fa",
|
|
"<cmd>Telescope find_files follow=true no_ignore=true hidden=true<CR>",
|
|
{ desc = "telescope find all files" }
|
|
)
|
|
|
|
-- terminal
|
|
map("t", "<C-x>", "<C-\\><C-N>", { desc = "terminal escape terminal mode" })
|
|
|
|
-- new terminals
|
|
map("n", "<leader>h", function()
|
|
require("nvchad.term").new { pos = "sp" }
|
|
end, { desc = "terminal new horizontal term" })
|
|
|
|
map("n", "<leader>v", function()
|
|
require("nvchad.term").new { pos = "vsp" }
|
|
end, { desc = "terminal new vertical term" })
|
|
|
|
-- toggleable
|
|
map({ "n", "t" }, "<A-v>", function()
|
|
require("nvchad.term").toggle { pos = "vsp", id = "vtoggleTerm" }
|
|
end, { desc = "terminal toggleable vertical term" })
|
|
|
|
map({ "n", "t" }, "<A-h>", function()
|
|
require("nvchad.term").toggle { pos = "sp", id = "htoggleTerm" }
|
|
end, { desc = "terminal toggleable horizontal term" })
|
|
|
|
map({ "n", "t" }, "<A-i>", function()
|
|
require("nvchad.term").toggle { pos = "float", id = "floatTerm" }
|
|
end, { desc = "terminal toggle floating term" })
|
|
|
|
-- whichkey
|
|
map("n", "<leader>wK", "<cmd>WhichKey <CR>", { desc = "whichkey all keymaps" })
|
|
|
|
map("n", "<leader>wk", function()
|
|
vim.cmd("WhichKey " .. vim.fn.input "WhichKey: ")
|
|
end, { desc = "whichkey query lookup" })
|