diff options
author | Teddy Wing | 2019-12-14 16:55:29 +0100 |
---|---|---|
committer | Teddy Wing | 2019-12-14 16:55:29 +0100 |
commit | 3cde5aeae893ee5a5f1c782ec38df3de70e30a13 (patch) | |
tree | 93ee7a5317a9f5c36decc17be1027e97c9e30364 | |
parent | d26b7d079468e89a81b10e81f875169e24a26f49 (diff) | |
download | vim-nohai-3cde5aeae893ee5a5f1c782ec38df3de70e30a13.tar.bz2 |
Remove old comments and debug `echom`s
Now that the plugin is working as intended, get these old implementation
ideas and iterations out of the way to allow me to see the code more
clearly and work out what else can be improved.
-rw-r--r-- | plugin/nohai.vim | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/plugin/nohai.vim b/plugin/nohai.vim index 70a8adb..a6a30a0 100644 --- a/plugin/nohai.vim +++ b/plugin/nohai.vim @@ -1,31 +1,10 @@ -" augroup nohai -" autocmd! -" -" " autocmd CmdlineLeave * call s:Nohai(expand('<afile>')) -" autocmd CmdlineEnter [/?] call s:Nohai(expand('<afile>')) -" augroup END - function! s:Nohai(cmdwin_char) - echom 'called ' . a:cmdwin_char if a:cmdwin_char == '/' || a:cmdwin_char == '?' - " nohlsearch - " ^ doesn't work because the autocommand executes before leaving the - " command line window - call s:AddMapping(a:cmdwin_char) - " else - " call s:RemoveMapping() endif - - " call s:AutocmdOff() endfunction function! s:AddMapping(cmdwin_char) - " silent! cnoremap <CR> <CR>:nohlsearch<CR> - " silent! cnoremap <expr> <CR> s:CR(a:cmdwin_char) - " silent! cnoremap <expr> <CR> <SID>CR(a:cmdwin_char) - " silent! cnoremap <expr> <CR> <SID>CR('/') - if a:cmdwin_char == '/' || a:cmdwin_char == '?' silent! cnoremap <expr> <CR> <SID>CR() endif @@ -40,32 +19,11 @@ function! s:Deactivate() call s:AutocmdOff() endfunction -" function! s:CR(cmdwin_char) -" if a:cmdwin_char == '/' || a:cmdwin_char == '?' -" return "\<CR>:nohlsearch\<CR>" -" " ... and unmap -" else -" return "\<CR>" -" endif -" endfunction - function! s:CR() - " return "\<CR>:nohlsearch\<CR>" - - " let expr = '' - " let expr .= "\<CR>:nohlsearch\<CR>" - " let expr .= ":call s:RemoveMapping()\<CR>" - " - " return expr - - " TODO: Use CmdlineLeave instead for e.g. <C-c> - " call s:RemoveMapping() - return "\<CR>:nohlsearch\<CR>" endfunction function! s:AutocmdOn() - echom 'Turning on autocmd' augroup nohai autocmd! @@ -79,36 +37,13 @@ function! s:AutocmdOff() endfunction function! s:Search(command) - echom 'Searching with ' . a:command - " let s:on = 1 - - " 1. Turn on autocmd - " 2. Search (find out if this is blocked by function-search-undo) - " 2.a. Search automatically disables autocmd - call s:AutocmdOn() return a:command - - " let expr = '' - " - " let expr .= ":call s:AutocmdOn()\<CR>" - " let expr .= a:command - " - " return expr endfunction -" Impl idea 2 -" autocmd is activated on init -" Search() from g/? mapping sets a script-local flag and exprs to /? -" s:Nohai() - 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) - -" Using SID outside of script context? -" nnoremap <expr> g? <SID>Search('?') -" nnoremap <expr> g/ <SID>Search('/') |