diff options
author | Teddy Wing | 2019-12-18 01:31:09 +0100 |
---|---|---|
committer | Teddy Wing | 2019-12-19 07:48:11 +0100 |
commit | 9eef44718da202b17d360e5189a8d3b79cf6c74a (patch) | |
tree | e02ed879351b3baad1a216a225df6c1be013df5a /plugin/nohai.vim | |
parent | abd703bb85df9df6ee532c0f3b051d77deb76f2f (diff) | |
download | vim-nohai-9eef44718da202b17d360e5189a8d3b79cf6c74a.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.vim | 12 |
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 |