-- " Key biding -- " ---------- local opts = { noremap = true, silent = true} vim.api.nvim_set_keymap('n', '/', ':nohlsearch', opts) vim.api.nvim_set_keymap('n', 'fm', ':NeoTreeFocusToggle', { table.unpack(opts), desc = 'Toggle NeoTree' } ) -- Move tabs with \[ and \] vim.api.nvim_set_keymap('n', ']', ':tabnext', opts) vim.api.nvim_set_keymap('n', '[', ':tabprev', opts) vim.api.nvim_set_keymap('n', 'l', ':set list!', {silent = true}) -- Manage Tab local t = function(str) return vim.api.nvim_replace_termcodes(str, true, true, true) end -- git sign -- vim.api.nvim_set_keymap('n', 'gp', require("gitsigns").preview_hunk, opts) vim.api.nvim_set_keymap('n', 'gn', [[lua require('gitsigns').next_hunk()]], opts) vim.api.nvim_set_keymap('n', 'gN', [[lua require('gitsigns').prev_hunk()]], opts) vim.api.nvim_set_keymap('n', 'gs', ':Gitsigns stage_hunk', opts) vim.api.nvim_set_keymap('n', 'gr', ':Gitsigns reset_hunk', opts) vim.api.nvim_set_keymap('n', 'gd', [[lua require("gitsigns").diffthis('~')]], opts)