Files
nix/dotfiles/nvim/lua/mappings.lua

55 lines
1.6 KiB
Lua

require("nvchad.mappings")
-- add yours here
local map = vim.keymap.set
local builtin = require("telescope.builtin")
local nomap = vim.keymap.del
local nvim_tmux_nav = require("nvim-tmux-navigation")
map("n", ";", ":", { desc = "CMD enter command mode" })
map("i", "jk", "<ESC>")
map("n", "<leader>tt", function()
require("base46").toggle_transparency()
end, { desc = "Toggle transparency" })
map("i", "<C-CR>", function()
vim.fn.feedkeys(vim.fn["copilot#Accept"](), "")
end, { desc = "Copilot Accept", silent = true, nowait = true, expr = true, noremap = true })
map("n", "@c", function()
require("CopilotChat").open()
end, { desc = "Copilot chat" })
map("n", "@p", function()
require("copilot.panel").open()
end, { desc = "Copilot chat" })
map("n", "@d", function()
require("copilot.panel").ask("Create documentation for the this code")
end, { desc = "Copilot chat" })
map("n", "<leader>si", function()
builtin.lsp_document_symbols()
end, { desc = "LSP Definitions" })
map("n", "<leader>sd", function()
builtin.lsp_definitions()
end, { desc = "LSP Definitions" })
map("n", "<leader>sr", function()
builtin.lsp_references()
end, { desc = "LSP References" })
map("n", "<leader>ss", function()
builtin.lsp_workspace_symbols()
end, { desc = "LSP workspace symbols" })
nomap("n", "<leader>h")
nomap("n", "<leader>v")
map("n", "<C-h>", nvim_tmux_nav.NvimTmuxNavigateLeft, { desc = "Navigate left" })
map("n", "<C-j>", nvim_tmux_nav.NvimTmuxNavigateDown, { desc = "Navigate down" })
map("n", "<C-k>", nvim_tmux_nav.NvimTmuxNavigateUp, { desc = "Navigate up" })
map("n", "<C-l>", nvim_tmux_nav.NvimTmuxNavigateRight, { desc = "Navigate right" })