Como se lembrar da sessão de múltiplas abas no terminal no Ubuntu?

5

Eu abri muitos arquivos no vim e lá estou editando e rastreando o fluxo do programa usando ctags e não quero perder todas essas informações na próxima reinicialização, não posso manter meu sistema por algumas semanas ou meses .

Existe alguma maneira de salvar o estado do terminal atual e / ou o estado da pilha do vim?

Aqui está uma pergunta semelhante

por Charan Pai 31.12.2012 / 14:01

2 respostas

4

Leia :help :mksession .

:mksession /path/to/sessionfile

Este comando escreve um script que você pode executar mais tarde com

:source /path/to/sessionfile

Você pode executar esses comandos automaticamente quando sair e iniciar o Vim com autocmd . Leia esta página no wiki do Vim para idéias.

Salvar uma sessão de terminal é um problema diferente. Tanto o tmux quanto a tela permitem que você anote / reconecte sessões, mas admito que não sei se elas podem sobreviver a uma reinicialização.

editar

Esta resposta explica como fazer o script de sua sessão do tmux e restaurá-la mais tarde. Algo ao longo dessa linha provavelmente poderia ser feito para a tela.

Se você não usa o tmux ou a tela, fica com os recursos do emulador de terminal.

    
por 31.12.2012 / 18:55
3

Eu tive que trabalhar com o mesmo problema - infelizmente muitos aplicativos nem sequer têm uma maneira de salvar seu estado de maneira controlada, quanto mais quando terminados no desligamento do sistema.

Minha solução atual:

  • A hibernação cobre 99% dos casos de todos os meus laptops e desktops. Eu geralmente posso desligar o computador e tudo será restaurado na inicialização - Geralmente, é muito mais estável em meus sistemas do que Suspender para RAM, já que não depende da BIOS fazer o Right Thing (TM). / p>

    O único problema com a hibernação é que ele não pode ser usado ao inicializar em um kernel diferente, embora eu não espere que a maioria das pessoas esteja atualizando seu kernel com tanta freqüência ...

  • Criação de scripts: Em vez de tentar que meus aplicativos salvem seu estado, optei por criar vários scripts para iniciar gnome-terminal e screen com uma seleção predefinida de guias / telas iniciais e programas associados que trabalhe para mim. Basicamente eu quase eliminei o incômodo de 10 minutos de lançar meu conjunto padrão de terminais, navegadores de arquivos e.t.c. depois de fazer o login na minha área de trabalho.

Considerando o estado da maioria das aplicações, especialmente no console, não acredito que seja muito melhor do que isso. Qualquer coisa mais teria que ser tratada caso a caso para cada aplicação. Por exemplo, alguns aplicativos, como o Eclipse, podem ser configurados para salvar seu estado periodicamente.

    
por 01.01.2013 / 10:21