session - 使用 sessionman.vim 插件恢复上次打开的 Vim session

标签 session vim

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

" Sessionman
set viminfo='100,<500,s10,h,!
autocmd VimEnter * SessionOpenLast
let sessionman_save_on_exit = 1

但是当我尝试通过运行打开文件时

$ vim some_file.rb

上面的命令仍然恢复上次打开的 session 。

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

最佳答案

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

:autocmd VimEnter * if argc() == 0 | SessionOpenLast | endif

关于session - 使用 sessionman.vim 插件恢复上次打开的 Vim session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778280/

相关文章:

PHP session 过期过早

java - 我的 Java EE 应用程序中的 session ID 不同

mapping - 如何在 vim 中映射 {Ctrl 0,-,=} 键?

keyboard-shortcuts - 禁用MacVim键盘快捷键

regex - 在 vim 上使用正则表达式查找并将所有 href 链接内容替换为 '#' ?

c# - 在 ASP.NET 中丢失 session 数据

php - 如果我不调用 session_start() 会发生什么?

vim - 如何将文本粘贴到 Vim 可视模式中?

c# - Vim 'go to file' 功能

c# - 如何防止用户从多个位置或同一台电脑上的不同浏览器登录