使用sessionman.Vim插件恢复上次打开的Vim会话

使用sessionman.Vim插件恢复上次打开的Vim会话,session,vim,Session,Vim,在my.vimrc中,我有以下配置: " Sessionman set viminfo='100,<500,s10,h,! autocmd VimEnter * SessionOpenLast let sessionman_save_on_exit = 1 上面的命令仍然会恢复最后打开的会话 我想配置Vim,以便对于此类调用, 它将打开some_file.rb文件。 如何才能做到这一点?根据提供的配置片段,上次打开的会话 无条件恢复。以便仅在以下情况下加载会话: 没有作为命令行

在my
.vimrc
中,我有以下配置:

" Sessionman
set viminfo='100,<500,s10,h,!
autocmd VimEnter * SessionOpenLast
let sessionman_save_on_exit = 1
上面的命令仍然会恢复最后打开的会话

我想配置Vim,以便对于此类调用, 它将打开
some_file.rb
文件。
如何才能做到这一点?

根据提供的配置片段,上次打开的会话 无条件恢复。以便仅在以下情况下加载会话: 没有作为命令行参数提供的文件,请检查 参数数(使用
argc()
函数)首先:


“sessionman_save_on_exit”的可能重复项对我不起作用:(我收到错误:在处理“*”的Vicenter自动命令时检测到错误:E488:尾随字符:SessionOpenLast | endif
$ vim some_file.rb
:autocmd VimEnter * if argc() == 0 | SessionOpenLast | endif