32 lines
883 B
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}
|
|
)
|