82 lines
3.2 KiB
Lua
82 lines
3.2 KiB
Lua
-- File Explorer
|
|
vim.keymap.set('n', '<leader>n', ':Neotree filesystem reveal left toggle<CR>')
|
|
|
|
-- Telescope
|
|
vim.keymap.set('n', '<leader>ff', ':Telescope find_files<CR>')
|
|
vim.keymap.set('n', '<leader>tc', ':Telescope colorscheme<CR>')
|
|
vim.keymap.set('n', '<leader>of', ':Telescope oldfiles<CR>')
|
|
vim.keymap.set('n', '<leader>tl', ':Telescope live_grep<CR>')
|
|
vim.keymap.set('n', '<leader>km', ':Telescope keymaps<CR>')
|
|
vim.keymap.set('n', '<leader>tf', function()
|
|
require('telescope.builtin').current_buffer_fuzzy_find(require('telescope.themes').get_dropdown({
|
|
previewer = false,
|
|
}))
|
|
end)
|
|
|
|
-- formatter
|
|
vim.keymap.set('n', '<leader>ft', vim.lsp.buf.format, {})
|
|
|
|
-- buffer
|
|
vim.keymap.set('n', '<tab>', ':BufferNext<CR>')
|
|
vim.keymap.set('n', '<S-tab>', ':BufferPrevious<CR>')
|
|
vim.keymap.set('n', '<leader>q', ':BufferClose<CR>')
|
|
|
|
-- comment
|
|
vim.keymap.set('n', '<leader>/', 'gcc', { remap = true })
|
|
|
|
-- terminal
|
|
vim.keymap.set('n', '<leader>tv', ':Vterm<CR>') -- Vertical terminal
|
|
vim.keymap.set('n', '<leader>th', ':Sterm<CR>') -- Horizontal terminal
|
|
vim.keymap.set('n', '<leader>tf', ':Fterm<CR>') -- Floating terminal
|
|
|
|
-- File Explorer
|
|
vim.keymap.set('n', '<leader>e', function()
|
|
require('oil').toggle_float()
|
|
end)
|
|
|
|
-- Primeagen Refactoring
|
|
-- vim.keymap.set("x", "<leader>re", ":Refactor extract ")
|
|
-- vim.keymap.set("x", "<leader>rf", ":Refactor extract_to_file ")
|
|
-- vim.keymap.set("x", "<leader>rv", ":Refactor extract_var ")
|
|
-- vim.keymap.set({ "n", "x" }, "<leader>ri", ":Refactor inline_var")
|
|
-- vim.keymap.set( "n", "<leader>rI", ":Refactor inline_func")
|
|
-- vim.keymap.set("n", "<leader>rb", ":Refactor extract_block")
|
|
-- vim.keymap.set("n", "<leader>rbf", ":Refactor extract_block_to_file")
|
|
|
|
|
|
-- Clear search, diff update and redraw
|
|
vim.keymap.set({ 'i', 'n' }, '<esc>', '<cmd>noh<cr><esc>', { desc = 'Escape and clear hlsearch' })
|
|
|
|
-- Navigator
|
|
vim.keymap.set('n', '<C-h>', '<cmd>NavigatorLeft<cr>', { desc = 'Move Left' })
|
|
vim.keymap.set('n', '<C-j>', '<cmd>NavigatorDown<cr>', { desc = 'Move Down' })
|
|
vim.keymap.set('n', '<C-k>', '<cmd>NavigatorUp<cr>', { desc = 'Move Up' })
|
|
vim.keymap.set('n', '<C-l>', '<cmd>NavigatorRight<cr>', { desc = 'Move Right' })
|
|
vim.keymap.set('n', '<C-\\>', '<cmd>NavigatorPrevious<cr>', { desc = 'Previous Panel' })
|
|
|
|
-- Move with shift-arrows
|
|
vim.keymap.set('n', '<S-Left>', '<C-w><S-h>', {
|
|
desc = 'Move window to the left',
|
|
})
|
|
vim.keymap.set('n', '<S-Down>', '<C-w><S-j>', {
|
|
desc = 'Move window down',
|
|
})
|
|
vim.keymap.set('n', '<S-Up>', '<C-w><S-k>', {
|
|
desc = 'Move window up',
|
|
})
|
|
vim.keymap.set('n', '<S-Right>', '<C-w><S-l>', {
|
|
desc = 'Move window to the right',
|
|
})
|
|
|
|
-- Resize window using <ctrl> arrow keys
|
|
vim.keymap.set('n', '<C-Up>', '<cmd>resize +2<cr>', { desc = 'Increase Window Height' })
|
|
vim.keymap.set('n', '<C-Down>', '<cmd>resize -2<cr>', { desc = 'Decrease Window Height' })
|
|
vim.keymap.set('n', '<C-Left>', '<cmd>vertical resize -2<cr>', { desc = 'Decrease Window Width' })
|
|
vim.keymap.set('n', '<C-Right>', '<cmd>vertical resize +2<cr>', { desc = 'Increase Window Width' })
|
|
|
|
-- clear notification
|
|
vim.keymap.set('n', '<leader>mu', function()
|
|
require('notify').dismiss({ silent = true, pending = true })
|
|
end, { desc = 'Dismiss All Notifications' })
|
|
|