mileszs / ack.vim

Vim plugin for the Perl module / CLI script 'ack'
Other
3.08k stars 396 forks source link

There is no `setlocal foldopen` or `...close` as explained in the Vim doc. #138

Open Konfekt opened 10 years ago

Konfekt commented 10 years ago

To prevent messing up user settings, disable it for good.

To preserve this functionality, how about adding the following to plugin/ack.vim ?

autocmd BufReadPost quickfix call s:qfEnter()
autocmd WinLeave * call s:qfLeave()
function! s:qfEnter()
  let g:oldfc=&foldclose
  let g:oldfo=&foldopen
  set foldclose=all
  set foldopen=all
endfunction
function! s:qfLeave()
  if &filetype!='qf'
    return
  endif
  set foldclose=g:oldfc
  set foldopen=g:oldfo
endfunction

However, I'd propose instead adding nnoremap <buffer> x zx to ftplugin\qf.vim for convenient fold toggling.