diff options
author | Teddy Wing | 2019-12-14 18:43:42 +0100 |
---|---|---|
committer | Teddy Wing | 2019-12-14 18:43:42 +0100 |
commit | 26dbeebebf9ff0315b1abd6925a451c080a66d56 (patch) | |
tree | 37c47246750f3ddbefde42a32ccceb4844251773 /plugin | |
parent | 92067a48d822307a9167908648f87c1f370612c5 (diff) | |
download | vim-nohai-26dbeebebf9ff0315b1abd6925a451c080a66d56.tar.bz2 |
Add guards around the default mappings
Don't define the default `g/` and `g?` mappings if there are already
Nohai mappings or if those are already defined.
Add a `g:nohai_no_maps` variable to disable plugin mappings.
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/nohai.vim | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/plugin/nohai.vim b/plugin/nohai.vim index 13a4d27..65d56de 100644 --- a/plugin/nohai.vim +++ b/plugin/nohai.vim @@ -8,5 +8,14 @@ let g:loaded_nohai = 1 nnoremap <expr> <Plug>(nohai-search-backward) nohai#Search('?') nnoremap <expr> <Plug>(nohai-search) nohai#Search('/') -nmap g? <Plug>(nohai-search-backward) -nmap g/ <Plug>(nohai-search) +if exists('g:nohai_no_maps') && g:nohai_no_maps + finish +endif + +if !hasmapto('<Plug>(nohai-search-backward)') && !maparg('g?', 'n') + nmap g? <Plug>(nohai-search-backward) +endif + +if !hasmapto('<Plug>(nohai-search)') && !maparg('g/', 'n') + nmap g/ <Plug>(nohai-search) +endif |