84 lines
2.5 KiB
Lua
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>")
|