From d6483657efdd43385754759de22e77de930c87de Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 1 Dec 2021 11:49:38 +0900 Subject: neovim: refactor --- .config/nvim/init.lua | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index e66e8b6..0217bef 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -423,8 +423,18 @@ function vimrc.map(mode, lhs, rhs, opts) if opts == nil then opts = {} end - if opts.noremap == nil then - opts.noremap = true + opts.noremap = true + vim.api.nvim_set_keymap( + mode, + lhs, + rhs, + opts) +end + + +function vimrc.remap(mode, lhs, rhs, opts) + if opts == nil then + opts = {} end vim.api.nvim_set_keymap( mode, @@ -440,9 +450,7 @@ function vimrc.map_expr(mode, lhs, rhs, opts) if opts == nil then opts = {} end - if opts.noremap == nil then - opts.noremap = true - end + opts.noremap = true opts.expr = true local callback_id = #vimrc.map_callbacks + 1 vimrc.map_callbacks[callback_id] = rhs @@ -961,14 +969,14 @@ vimrc.map('n', 'T0', ':if &textwidth ==# 100 set textwidth= else vimrc.map('n', 'T2', ':if &textwidth ==# 120 set textwidth= else set textwidth=120 endif', { silent = true }) vimrc.map('n', 'Tw', ':set wrap!', { silent = true }) -vimrc.map('n', 'TB', 'Tb', { noremap = false }) -vimrc.map('n', 'TC', 'Tc', { noremap = false }) -vimrc.map('n', 'TD', 'Td', { noremap = false }) -vimrc.map('n', 'TE', 'Te', { noremap = false }) -vimrc.map('n', 'TH', 'Th', { noremap = false }) -vimrc.map('n', 'TN', 'Tn', { noremap = false }) -vimrc.map('n', 'TS', 'Ts', { noremap = false }) -vimrc.map('n', 'TW', 'Tw', { noremap = false }) +vimrc.remap('n', 'TB', 'Tb') +vimrc.remap('n', 'TC', 'Tc') +vimrc.remap('n', 'TD', 'Td') +vimrc.remap('n', 'TE', 'Te') +vimrc.remap('n', 'TH', 'Th') +vimrc.remap('n', 'TN', 'Tn') +vimrc.remap('n', 'TS', 'Ts') +vimrc.remap('n', 'TW', 'Tw') @@ -1033,7 +1041,7 @@ vimrc.map('!', ';', ':') -- Since may be mapped to something else somewhere, it should be :map, not -- :noremap. -vimrc.map('!', 'jk', '', { noremap = false }) +vimrc.remap('!', 'jk', '') -- cgit v1.2.3-70-g09d2