On Jun 8, 8:59 pm, Peter Odding <pe...@peterodding.com> wrote:
> > A seemingly simple workaround would be to disable all automatic text
> > folding while the completion menu is visible. Is this easy to implement
> > in Vim and do others agree this is a more sensible thing to do?
>
> To clarify: By disable I meant "temporarily ignore changes to folding",
> not "unfold all text and then start the completion" because that would
> get very annoying very quickly :-)
>

How about temporily ignoring changes to folding until you leave insert
mode?

      " Don't screw up folds when inserting text that might affect
them, until
      " leaving insert mode. Foldmethod is local to the window.
Protect against
      " screwing up folding when switching between windows.
      autocmd InsertEnter * if !exists('w:last_fdm') | let
w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif
      autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let
&l:foldmethod=w:last_fdm | unlet w:last_fdm | endif

This doesn't work for some patch levels in Vim 7.2...I don't recall
the exact patch number that makes it work again.

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui