nvchad/lua/mappings.lua
GasparVardanyan 1ecf1bcb35 backup
2024-11-25 13:29:09 +04:00

84 lines
2.5 KiB
Lua

require "nvchad.mappings"
-- add yours here
local map = vim.keymap.set
-- map("n", ";", ":", { desc = "CMD enter command mode" })
map("i", "jk", "<ESC>")
map("i", "<sc-L>", "<Del>")
map("n", "<C-I>", "<C-I>")
map("n", "<leader>V", "`[v`]")
-- map("n", "<leader>l", ":tab term lazygit<CR>:set nonu nornu<CR>A")
vim.api.nvim_create_autocmd({"User"}, {
pattern = "LazyLoad",
callback = function(data)
if data.data == "gitsigns.nvim" then
local gs = package.loaded.gitsigns
map("n", "[h", gs.prev_hunk, { desc = "Previous Hunk" })
map("n", "]h", gs.next_hunk, { desc = "Next Hunk"})
map("n", "<leader>gd", gs.preview_hunk, { desc = "Diff Hunk"})
map("n", "<leader>gu", gs.reset_hunk, { desc = "Undo Hunk"})
elseif data.data == "nvim-spectre" then
end
end
})
map('n', '<leader>M', '<cmd>lua require("maximize").toggle()<CR>', {
desc = "Toggle Spectre"
})
map('n', '<leader>S', '<cmd>lua require("spectre").toggle()<CR>', {
desc = "Toggle Spectre"
})
map('n', '<leader>sw', '<cmd>lua require("spectre").open_visual({select_word=true})<CR>', {
desc = "Search current word"
})
map('v', '<leader>sw', '<esc><cmd>lua require("spectre").open_visual()<CR>', {
desc = "Search current word"
})
map('n', '<leader>sp', '<cmd>lua require("spectre").open_file_search({select_word=true})<CR>', {
desc = "Search on current file"
})
map('n', '<leader>ft', '<cmd>Telescope telescope-tabs list_tabs<CR>', {
desc = "Search on current file"
})
map('n', '<leader>dc', vim.cmd.DapContinue)
map('n', '<leader>db', vim.cmd.DapToggleBreakpoint)
map('n', '<leader>fr', function()
require('telescope.builtin').lsp_references()
end, { desc = "LSP References" })
map('n', '<leader>fi', function()
require('telescope.builtin').lsp_implementations()
end, { desc = "LSP Implementations" })
map('n', '<leader>fd', function()
require('telescope.builtin').lsp_definitions()
end, { desc = "LSP Definitions" })
map('n', '<leader>fs', function()
require('telescope.builtin').lsp_document_symbols()
end, { desc = "LSP Document Symbols" })
map('n', '<leader>fW', function()
require('telescope.builtin').lsp_workspace_symbols()
end, { desc = "LSP Workspace Symbols" })
map('n', '<leader>fD', function()
require('telescope.builtin').diagnostics()
end, { desc = "LSP Diagnostics" })
map('n', '<leader>fI', function()
require('telescope.builtin').lsp_incoming_calls()
end, { desc = "LSP Incoming Calls" })
map('n', '<leader>fO', function()
require('telescope.builtin').lsp_outgoing_calls()
end, { desc = "LSP Outgoing Calls" })
-- map({ "n", "i", "v" }, "<C-s>", "<cmd> w <cr>")