Now that I tend to use many vim instances at a time, I'm finding it
frustrating that I'm losing much of my command history due to firing up
'temporary' sessions that overwrite more useful history. A feature of
Zsh that I really love is INC_APPEND_HISTORY, where history items are
appended into history as soon as they're entered, instead of appending
the whole shell session's history upon exiting.
Is there any similar capability for viminfo? How does everyone here
deal with this kind of problem? (sessions? etc.)
--
Best,
Ben
(but apparently not for edting emails..
you can tell by the trailing spaces ;-)
> Now that I tend to use many vim instances at a time, I'm finding it
> frustrating that I'm losing much of my command history due to firing
> up 'temporary' sessions that overwrite more useful history. A
> feature of Zsh that I really love is INC_APPEND_HISTORY, where
> history items are appended into history as soon as they're entered,
> instead of appending the whole shell session's history upon exiting.
> Is there any similar capability for viminfo?
no.. vim does not have an option for "merging" of viminfo files.
> How does everyone here deal with this kind of problem?
tell vim to write its info into separate viminfo files.
you could start vim from different directories
which have their own vimrc, directing it
to use a special (local) viminfo file, eg:
:set vi=n.viminfo
:set vi=n~/.vim/viminfo.foo
i had been thinking about this for
over a decade now.. but all solutions
seem to have been too hard to handle. ;)
Sven
> * Benjamin R. Haskell [2010-09-08 16:36]:
> > It's only within the last few years that Vim has become my main
> > editor.
>
> (but apparently not for edting emails.. you can tell by the trailing
> spaces ;-)
The whitespace is intentional. I still haven't gotten around to
fully automating the process of reformatting others' text, but I tend to
'gqap' quite frequently.
From my ~/.vim/alpine.vim:
set fo+=w
From :h 'fo-table':
w Trailing white space indicates a paragraph continues in the next line.
A line that ends in a non-white character ends a paragraph.
Alpine sends 'flowed text'[1] by default, which is what I prefer.
[1] http://joeclark.org/ffaq.html
> > Now that I tend to use many vim instances at a time, I'm finding it
> > frustrating that I'm losing much of my command history due to firing
> > up 'temporary' sessions that overwrite more useful history. A
> > feature of Zsh that I really love is INC_APPEND_HISTORY, where
> > history items are appended into history as soon as they're entered,
> > instead of appending the whole shell session's history upon exiting.
> > Is there any similar capability for viminfo?
>
> no.. vim does not have an option for "merging" of viminfo files.
>
> > How does everyone here deal with this kind of problem?
>
> tell vim to write its info into separate viminfo files.
>
> you could start vim from different directories which have their own
> vimrc, directing it to use a special (local) viminfo file, eg:
>
> :set vi=n.viminfo
> :set vi=n~/.vim/viminfo.foo
>
> i had been thinking about this for over a decade now.. but all
> solutions seem to have been too hard to handle. ;)
Interesting idea. Kind-of solves half of the problem (prevents losing
.viminfo data), but doesn't seem to lend itself to the other part of
what I want (contents of all .viminfos' command histories available from
everywhere).
I wish more Vim options had the 'backupdir'-style trailing-'//'
available. (E.g. I use backupdir=~/.vim-tmp// to prevent splattering
.swp files everywhere.) In this case,
set vi=n~/.vim/info//
could set the viminfo file for /foo/bar/baz to ~/.vim/info//%foo%bar%baz
--
Best,
Ben