You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Countless times I would find, in a Vim session that I had started via vim -S Session.vim, some :buffers that I did not expect to see, because I had never opened those buffers in the session I had created via :mksession.
Today I've finally decided to go to the bottom of the matter, and it turns out that the problem was that I included % in viminfo:
Probably I've just copied that from somewhere, in the past, and I can probably just remove it.
However, based on :help viminfo-%, I wonder if it is intentional at all that that % entry in viminfo affects Vim sessions opened with -S. Indeed here's the text from the linked documentation:
When included, save and restore the buffer list. If Vim is started with a file name argument, the buffer list is not restored. If Vim is started without a file name argument, the buffer list is restored from the viminfo file. Quickfix ('buftype'), unlisted ('buflisted'), unnamed and buffers on removable media (viminfo-r) are not saved. When followed by a number, the number specifies the maximum number of buffers that are stored. Without a number all buffers are stored.
The part I've emphasised, I believe, maps to the intuitive behavior that one would expect: if I have no clue what to open, please, restore the buffer list, but if I do know what to open, please, don't clutter my buffer list.
In line with that, I would expect that opening Vim with -S would count like "Vim is started with a file name argument", as far as restoring the buffers is concerned.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Countless times I would find, in a Vim session that I had started via
vim -S Session.vim, some:buffersthat I did not expect to see, because I had never opened those buffers in the session I had created via:mksession.Today I've finally decided to go to the bottom of the matter, and it turns out that the problem was that I included
%inviminfo:Probably I've just copied that from somewhere, in the past, and I can probably just remove it.
However, based on
:help viminfo-%, I wonder if it is intentional at all that that%entry inviminfoaffects Vim sessions opened with-S. Indeed here's the text from the linked documentation:The part I've emphasised, I believe, maps to the intuitive behavior that one would expect: if I have no clue what to open, please, restore the buffer list, but if I do know what to open, please, don't clutter my buffer list.
In line with that, I would expect that opening Vim with
-Swould count like "Vim is started with a file name argument", as far as restoring the buffers is concerned.Does anybody agree?
All reactions