我试图找到一个vim插件来恢复目录中最近编辑过的文件。它与this plugin类似,但这是我尝试定义的功能。
假设我有一个包含这三个文件的目录X:
hello.cpp, main.cpp, Makefile
说我在vim中打开它们,相应地拆分窗口等等。
然后我在vim中键入:wqa
(写入,退出所有),在vim之外做一些事情,并决定再次编辑文件。
我想要的功能是,如果我在目录X的命令行中键入vim
,则窗口应该打开,其分割设置与之前相同。我也不必指定要打开的文件。
有没有人听说过这样的插件/是否有快速的vimscript?
答案 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/
下(也许您必须创建
这个文件夹,如果插件没有为你做这件事)玩得开心!