diff options
Diffstat (limited to 'plugin/nohai.vim')
-rw-r--r-- | plugin/nohai.vim | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/plugin/nohai.vim b/plugin/nohai.vim index ebd6540..70a8adb 100644 --- a/plugin/nohai.vim +++ b/plugin/nohai.vim @@ -17,7 +17,7 @@ function! s:Nohai(cmdwin_char) " call s:RemoveMapping() endif - call s:AutocmdOff() + " call s:AutocmdOff() endfunction function! s:AddMapping(cmdwin_char) @@ -35,6 +35,11 @@ function! s:RemoveMapping() silent! cunmap <CR> endfunction +function! s:Deactivate() + call s:RemoveMapping() + call s:AutocmdOff() +endfunction + " function! s:CR(cmdwin_char) " if a:cmdwin_char == '/' || a:cmdwin_char == '?' " return "\<CR>:nohlsearch\<CR>" @@ -54,7 +59,7 @@ function! s:CR() " return expr " TODO: Use CmdlineLeave instead for e.g. <C-c> - call s:RemoveMapping() + " call s:RemoveMapping() return "\<CR>:nohlsearch\<CR>" endfunction @@ -65,6 +70,7 @@ function! s:AutocmdOn() autocmd! autocmd CmdlineEnter [/\?] call s:Nohai(expand('<afile>')) + autocmd CmdlineLeave [/\?] call s:Deactivate() augroup END endfunction |