aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/nohai.vim
diff options
context:
space:
mode:
authorTeddy Wing2019-12-18 01:31:09 +0100
committerTeddy Wing2019-12-19 07:48:11 +0100
commit9eef44718da202b17d360e5189a8d3b79cf6c74a (patch)
treee02ed879351b3baad1a216a225df6c1be013df5a /plugin/nohai.vim
parentabd703bb85df9df6ee532c0f3b051d77deb76f2f (diff)
downloadvim-nohai-extra-mode-maps.tar.bz2
Make visual and operator-pending mode mappings workextra-mode-maps
The existing `s:CRAndNohlsearch()` function doesn't work as-is in visual or operator-pending modes. Add special handling for these modes that results in the <CR> command mode mapping behaving differently in order to support a selection. TODO: Need to handle `cg/` `cg?`. Currently this inserts `hlsearch<CR>gv`.
Diffstat (limited to 'plugin/nohai.vim')
-rw-r--r--plugin/nohai.vim12
1 files changed, 6 insertions, 6 deletions
diff --git a/plugin/nohai.vim b/plugin/nohai.vim
index fc573b5..abbadbb 100644
--- a/plugin/nohai.vim
+++ b/plugin/nohai.vim
@@ -20,14 +20,14 @@ if exists('g:loaded_nohai')
endif
let g:loaded_nohai = 1
-nnoremap <expr> <Plug>(nohai-search-backward) nohai#Search('?')
-nnoremap <expr> <Plug>(nohai-search) nohai#Search('/')
+nnoremap <expr> <Plug>(nohai-search-backward) nohai#Search('?', 'n')
+nnoremap <expr> <Plug>(nohai-search) nohai#Search('/', 'n')
-xnoremap <expr> <Plug>(nohai-search-backward) nohai#Search('?')
-xnoremap <expr> <Plug>(nohai-search) nohai#Search('/')
+xnoremap <expr> <Plug>(nohai-search-backward) nohai#Search('?', 'v')
+xnoremap <expr> <Plug>(nohai-search) nohai#Search('/', 'v')
-onoremap <expr> <Plug>(nohai-search-backward) nohai#Search('?')
-onoremap <expr> <Plug>(nohai-search) nohai#Search('/')
+onoremap <expr> <Plug>(nohai-search-backward) nohai#Search('?', 'o')
+onoremap <expr> <Plug>(nohai-search) nohai#Search('/', 'o')
if exists('g:nohai_no_maps') && g:nohai_no_maps
finish