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

时间:2015-01-05 01:44:16

标签: vim vim-plugin

我试图找到一个vim插件来恢复目录中最近编辑过的文件。它与this plugin类似,但这是我尝试定义的功能。

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

hello.cpp, main.cpp, Makefile

说我在vim中打开它们,相应地拆分窗口等等。

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

我想要的功能是,如果我在目录X的命令行中键入vim,则窗口应该打开,其分割设置与之前相同。我也不必指定要打开的文件。

有没有人听说过这样的插件/是否有快速的vimscript?

2 个答案:

答案 0 :(得分:1)

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

(有人在这里发布了启动链接,但似乎他删除了他的评论。)

答案 1 :(得分:1)

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

这是链接: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/下(也许您必须创建 这个文件夹,如果插件没有为你做这件事)

玩得开心!