vim_config/conf/nvim/lua/keybiding.lua

32 lines
883 B
Lua

-- " Key biding
-- " ----------
-- map {'', '[C-left]', ':tabprevious<CR>', noremap = false, silent = true}
-- map {'', '[C-right]', ':tabnext<CR>', noremap = false, silent = true}
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
_G.smart_tab = function()
if vim.fn.pumvisible() == 1 then
return t'<C-n>'
else
return t'<Tab>'
end
end
vim.api.nvim_set_keymap(
'i',
'<Tab>',
'v:lua.smart_tab()',
{noremap = true, expr = true}
)