У меня есть следующий код в .vimrc для автоматического сохранения / загрузки сессии при запуске vim:
" Session saving
" Automatically save / rewrite the session when leaving Vim
augroup leave
autocmd VimLeave * mksession! ~/.vim/session.vim
augroup END
" Automatically silently load the session when entering vim
autocmd VimEnter * silent source ~/.vim/session.vim
Что работает правильно, единственная проблема, с которой я сталкиваюсь, это когда я хочу создать новый файл или открыть существующий с помощью:
vim test.txt
В этом случае файл не открывается, и вместо этого загружается последний сохраненный сеанс.
Желаемое поведение следующее. Когда я запускаю vim
без аргументов - он восстанавливает последний сеанс. Если я предоставлю аргумент файла, например, vim test.py
- загружает последний сеанс И в новой вкладке открывает / создает предоставленный файл.
Как это сделать? Идеально без каких-либо плагинов.