diff options
author | ii14 <59243201+ii14@users.noreply.github.com> | 2021-09-17 19:29:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-17 19:29:27 +0200 |
commit | 4d7dcbe49f4a1cd691211e4fd316af51241f6544 (patch) | |
tree | 47a0862da4a7fa146ee66183be5599ecc15b9de0 | |
parent | d9f93e56427b78d6d395d45e1a0ca243783d4f5c (diff) | |
download | rneovim-4d7dcbe49f4a1cd691211e4fd316af51241f6544.tar.gz rneovim-4d7dcbe49f4a1cd691211e4fd316af51241f6544.tar.bz2 rneovim-4d7dcbe49f4a1cd691211e4fd316af51241f6544.zip |
fix(termdebug): replace mapset with nvim_set_keymap (#15699)
Co-authored-by: ii14 <ii14@users.noreply.github.com>
-rw-r--r-- | runtime/pack/dist/opt/termdebug/plugin/termdebug.vim | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim index 94b97c9f0c..8057d7f284 100644 --- a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim +++ b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim @@ -826,7 +826,14 @@ func s:InstallCommands() command Winbar call s:InstallWinbar() if !exists('g:termdebug_map_K') || g:termdebug_map_K - let s:k_map_saved = maparg('K', 'n', 0, 1) + " let s:k_map_saved = maparg('K', 'n', 0, 1) + let s:k_map_saved = {} + for map in nvim_get_keymap('n') + if map.lhs ==# 'K' + let s:k_map_saved = map + break + endif + endfor nnoremap K :Evaluate<CR> endif @@ -870,7 +877,15 @@ func s:DeleteCommands() if empty(s:k_map_saved) nunmap K else - call mapset('n', 0, s:k_map_saved) + " call mapset('n', 0, s:k_map_saved) + let mode = s:k_map_saved.mode !=# ' ' ? s:k_map_saved.mode : '' + call nvim_set_keymap(mode, 'K', s:k_map_saved.rhs, { + \ 'expr': s:k_map_saved.expr ? v:true : v:false, + \ 'noremap': s:k_map_saved.noremap ? v:true : v:false, + \ 'nowait': s:k_map_saved.nowait ? v:true : v:false, + \ 'script': s:k_map_saved.script ? v:true : v:false, + \ 'silent': s:k_map_saved.silent ? v:true : v:false, + \ }) endif unlet s:k_map_saved endif |