blob: a0dbbb28761983b17bece5e42be700ecf970887c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
function! s:AddMapping()
silent! cnoremap <expr> <CR> <SID>CRAndNohlsearch()
endfunction
function! s:RemoveMapping()
silent! cunmap <CR>
endfunction
function! s:Deactivate()
call s:RemoveMapping()
call s:AutocmdOff()
endfunction
function! s:CRAndNohlsearch()
return "\<CR>:nohlsearch\<CR>"
endfunction
function! s:AutocmdOn()
augroup nohai
autocmd!
autocmd CmdlineEnter [/\?] call s:AddMapping()
autocmd CmdlineLeave [/\?] call s:Deactivate()
augroup END
endfunction
function! s:AutocmdOff()
autocmd! nohai
endfunction
function! s:Search(command)
call s:AutocmdOn()
return a:command
endfunction
nnoremap <expr> <Plug>(nohai-search-backward) <SID>Search('?')
nnoremap <expr> <Plug>(nohai-search) <SID>Search('/')
nmap g? <Plug>(nohai-search-backward)
nmap g/ <Plug>(nohai-search)
|