“Restaurar sessão” no gVim como no Firefox?

6

Deixei alguns arquivos abertos no gVim e hibernei minha máquina.

Infelizmente, houve algum erro e perdi minha sessão do gVim.

É possível fazer como navegadores modernos hoje em dia (como o Firefox), que depois de "travar" (não saindo normalmente), mostrando uma caixa de diálogo "Restaurar última sessão" no meu gVim?

    
por Somebody still uses you MS-DOS 04.06.2010 / 15:07

2 respostas

3

Uma possibilidade seria executar :mksession periodicamente. O Vim não suporta timers tanto quanto eu sei, mas você pode associar :mksession a um evento :autocmd tal como BufNewFile .

Um possível evento a ser usado nesses casos é VimLeavePre , por exemplo:

autocmd VimLeavePre * mksession! .vim.sess
    
por 04.06.2010 / 15:13
3

Se você quiser outra dica, ou algo que seja mais amigável e peça para você iniciar, se você quiser carregar a sessão, você pode tentar link . Eu uso e funciona muito bem para mim. Você pode ter várias sessões e é muito amigável. Você pode SaveSession, OpenSession, DeleteSession e os arquivos são armazenados em .vim / sessions para que você possa usar ainda mksession se quiser.

    
por 29.11.2012 / 09:45