Vim 用于打开最近编辑的文件的插件

Vim plugin for Opening most recently edited files

我正在寻找一个 vim 插件来恢复目录中最近编辑的文件。它类似于 this plugin,但这是我要定义的功能。

假设我有一个包含这三个文件的目录 X:

hello.cpp, main.cpp, Makefile

说我会在 vim 中打开它们,相应地拆分 windows,等等

然后我在 vim 中键入 :wqa(写入,全部退出),在 vim 之外做一些事情,然后决定再次编辑文件。

我想要的功能是,如果我在目录 X 中的命令行中键入 vim,windows 应该会打开 ,并使用与之前相同的拆分设置。我也不应该指定要打开哪些文件。

有没有人听说过这样的插件/是否有一个快速的vim脚本?

startify 插件提供了我正在寻找的东西。会话处理正是我想要的。

(有人在此处发布 link 开始,但他似乎删除了评论。)

我使用 vim-session 插件。它非常易于使用,您可以保存多个会话并恢复它们。

这里是link:https://github.com/xolox/vim-session

我的 .vimrc

里有这个
" i want to autosave the last session as 'default' 
let g:session_autosave = 'yes' 
" but i dont want to restore the last session automaticaly 
let g:session_autoload = 'no' 
" every instance of vim should overwrite the default session when closed. 
let g:session_default_overwrite = 1 
" i dont need my colorsettings saved to the session. 
let g:session_persist_colors = 0 

当我想保存会话时,我只需键入 :SaveSession <NAME>,当我想恢复会话时,我键入 :OpenSession <NAME>

如果你想自动恢复默认会话(当 vim 关闭时自动保存的那个)在你的 .vimrc

中使用这个
let g:session_autoload = 'yes' 

信息:

  • vim-session 取决于 https://github.com/xolox/vim-misc
  • 会话保存在 ~/.vim/sessions/ 下(也许您必须创建 这个文件夹,如果插件没有为你做的话)

玩得开心!