From 9eef44718da202b17d360e5189a8d3b79cf6c74a Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Wed, 18 Dec 2019 01:31:09 +0100 Subject: Make visual and operator-pending mode mappings work 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 command mode mapping behaving differently in order to support a selection. TODO: Need to handle `cg/` `cg?`. Currently this inserts `hlsearchgv`. --- plugin/nohai.vim | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'plugin') 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 (nohai-search-backward) nohai#Search('?') -nnoremap (nohai-search) nohai#Search('/') +nnoremap (nohai-search-backward) nohai#Search('?', 'n') +nnoremap (nohai-search) nohai#Search('/', 'n') -xnoremap (nohai-search-backward) nohai#Search('?') -xnoremap (nohai-search) nohai#Search('/') +xnoremap (nohai-search-backward) nohai#Search('?', 'v') +xnoremap (nohai-search) nohai#Search('/', 'v') -onoremap (nohai-search-backward) nohai#Search('?') -onoremap (nohai-search) nohai#Search('/') +onoremap (nohai-search-backward) nohai#Search('?', 'o') +onoremap (nohai-search) nohai#Search('/', 'o') if exists('g:nohai_no_maps') && g:nohai_no_maps finish -- cgit v1.2.3