Tuesday, July 26, 2011

Re: Problem when saving my vimfile

On Tue, 26 Jul 2011, niva wrote:

> Hi,
>
> Each time that I open a new vimfile of my own or another existing one,
> the saving action (:w!) takes more and more time after each new saving
> command.
>
> I suppose it comes from autocommand written in my _vimrc.
> Thank you for helping,
> Let see:
>
> " Only do this part when compiled with support for autocommands. {{{1
> if has("autocmd")
> autocmd bufwritepost ~/_vimrc source $MYVIMRC

If this is in your _vimrc, each time you save your _vimrc, you're
doubling the number of times that it gets automatically sourced when
saving. I would wrap these in a group, the same way you've wrapped your
other vimrcEx commands. Then, the first thing you should do is to
delete all commands from that group.

E.g.:

Change:

if has("autocmd")
autocmd bufwritepost ~/_vimrc source $MYVIMRC
" other bufwritepost autocmds

To:

if has("autocmd")
aug AutoReload
au!
au bufwritepost ~/_vimrc source $MYVIMRC
" other bufwritepost autocmds
aug END

Then, when _vimrc is re-sourced, the first thing it will do is clear out
the command that re-sources itself. (So it won't be doubled, just
recreated.)

--
Best,
Ben

--
You received this message from the "vim_use" 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

No comments: