Put configuration elements in different files
This commit is contained in:
parent
d6a419cfdd
commit
0fcc53b2cf
6 changed files with 171 additions and 170 deletions
32
conf/nvim/lua/keybiding.lua
Normal file
32
conf/nvim/lua/keybiding.lua
Normal file
|
@ -0,0 +1,32 @@
|
|||
|
||||
-- " 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}
|
||||
)
|
Loading…
Add table
Add a link
Reference in a new issue