Salvando sessões no vim

O problema de usar ferramentas poderosas para o trabalho é que, invariavelmente, elas vão te fazer sentir como um perdedor, um analfabeto, um n00b. E eu gosto disso, por incrível que pareça. Me obriga a aprender coisas novas, e aprender coisas novas é sempre bacana.

Uma coisa que eu descobri recentemente, por pura necessidade, é que o vim — favorito da casa — salva e recupera sessões.

O processo é simples. Digamos que está com alguns buffers abertos, após uma daquelas buscas no código por um mísero bug que o faz perder dias, aí os tacos e nachos que vc comeu na noite anterior resolvem que querem dar uma palavrinha com vc. Simples:

:mksession /path/to/folder/session.vim

Esse comando vai gravar um arquivo com a sessão aberta do seu vim. Todos os buffers, lista de arquivos, variáveis globais, layout, esquema de cores, enfim, the works. E um detalhe, ele grava em um arquivo texto cuja extensão é irrevelante. Eu, por questão de organização, uso a extensão .session.

Depois de uma conversa alegre com a comida mexicana do dia anterior, vc decide ir embora e voltar no dia seguinte. Ao chegar, abre o vim e passa o seguinte comando:

:source /path/to/folder/session.vim

Voìla! Sua sessão anterior está lá, do jeito que havia deixado. Lindo, não?

A página do manual do vim sobre sessões é bastante completa. Ensina outras coisinhas bacanas, do tipo como carregar sua sessão ao iniciar o vim, como salvar o viminfo (histórico da linha de comando, marcadores de posição) e carregar ele junto com sua sessão. Se sessões te interessou, RTFM.

Eu me pergunto porque eu levei anos para descobrir esse lance. Teria feito a minha vida ser muito mais simples e muito melhor, embora, levando em consideração a meu bloqueio mental para com organização, eu provavelmente precisaria de um HD separado só para os meus arquivos de sessão.

Por fim, declaro que eu nunca tive problemas com comida mexicana. Apenas evito jalapeños. A única coisa que me derruba são frutos do mar. De resto, até churrasquinho grego.


Feed com os comentários desse post.

Deixe o seu comentário:






LSDR.net

Feeds: Posts, Comentários


© 2004 - 08, Luiz Rocha
(GPG key)

Todo conteúdo sob licenca Creative Commons by-sa, a não ser que explicitado.

As opiniões expressas nesse website não representam necessariamente a visão estratégica, as opiniões e posições do meu empregador, nem são endossadas pelo mesmo.

Caveat Lector


OpenID friendly website