aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/nohai.vim
diff options
context:
space:
mode:
authorTeddy Wing2019-12-14 18:43:42 +0100
committerTeddy Wing2019-12-14 18:43:42 +0100
commit26dbeebebf9ff0315b1abd6925a451c080a66d56 (patch)
tree37c47246750f3ddbefde42a32ccceb4844251773 /plugin/nohai.vim
parent92067a48d822307a9167908648f87c1f370612c5 (diff)
downloadvim-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/nohai.vim')
-rw-r--r--plugin/nohai.vim13
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