vim_config/conf/nvim/lua/keybiding.lua

24 lines
1.1 KiB
Lua

-- " Key biding
-- " ----------
map {'n', '<leader>/', ':nohlsearch<CR>', noremap = false, silent = true}
map {'n', '<F2>', ':NERDTreeToggle<CR>', noremap = false, silent = true}
-- Move tabs with \[ and \]
map {'n', '<Leader>]', ':tabnext<CR>', noremap = false, silent = true}
map {'n', '<Leader>[', ':tabprev<CR>', noremap = false, silent = true}
map {'n', '<leader>l', ':set list!<CR>', silent = true}
-- Manage Tab
local t = function(str)
return vim.api.nvim_replace_termcodes(str, true, true, true)
end
-- git sign
-- Actions
local opts = { noremap = true, silent = true}
--vim.api.nvim_set_keymap('n', '<leader>gp', require("gitsigns").preview_hunk, opts)
vim.api.nvim_set_keymap('n', '<leader>gn', [[<cmd>lua require('gitsigns').next_hunk()<CR>]], opts)
vim.api.nvim_set_keymap('n', '<leader>gN', [[<cmd>lua require('gitsigns').prev_hunk()<CR>]], opts)
vim.api.nvim_set_keymap('n', '<leader>gs', ':Gitsigns stage_hunk<CR>', opts)
vim.api.nvim_set_keymap('n', '<leader>gr', ':Gitsigns reset_hunk<CR>', opts)
vim.api.nvim_set_keymap('n', '<leader>gd', [[<cmd>lua require("gitsigns").diffthis('~')<CR>]], opts)