Terminal Program para salvar o estado VI

1

Há alguns anos, no trabalho, venho usando o Terminal GNOME e me acostumei com isso. Eu costumo organizar meu trabalho categorizando cada tarefa em sua própria área de trabalho virtual e, em cada desktop virtual, tenho vários terminais Gnome, cada um com várias guias de terminal, a maioria das quais tem um arquivo aberto para edição.

Essa configuração realmente dificulta a minha reinicialização, e quando isso acontece, é muito difícil tentar salvar quais arquivos eu abri e onde. Eu olhei mais para o Terminal do GNOME, assim como para o Konsole, mas até onde eu sei, nenhum desses programas de terminal pode fazer o que eu quero. Eu quero ser capaz de salvar uma sessão no GNOME ou no Konsole, mas quando eu recarregar essa sessão, os arquivos que estavam abertos anteriormente no VI serão abertos no VI novamente. Tudo o que eles parecem fazer agora é apenas recarregar o diretório em que eu estava, mas não abrir o arquivo no VI.

Existe um programa que é capaz de fazer isso, ou talvez uma configuração que esteja faltando no GNOME ou no Konsole que permitirá a reabertura automática dos arquivos que eu tinha aberto no VI antes de fechar a sessão?

    
por halexh 30.09.2013 / 14:10

3 respostas

0

Você tentou armazená-lo em uma sessão?

:h session

é melhor você perguntar no link , no entanto eu encontrei alguns bons links na internet ... você deve dar uma olhada nos seguintes links.

link stackoverflow - Salvar e restaurar o estado do vim

configuração do vim

todos os comandos VI importantes

    
por 30.09.2013 / 15:03
0

Com o Vim, você pode executar :mksession para salvar sua sessão atual, ou seja, mapeamentos, opções, variáveis, diretório atual, guias, janelas (e seus layouts), etc. Isso salva todas as informações da sessão em um arquivo no diretório chamado Session.vim (você pode fornecer um nome de arquivo ao comando :mksession se você quiser salvar sessões diferentes em arquivos diferentes, por exemplo, %código%). Como as informações são armazenadas em um arquivo, elas persistirão após o reinício do computador.

Para restaurar sua sessão na próxima vez que você iniciar o Vim, simplesmente execute :mksession work-task.vim ou :source Session.vim

Veja :source work-task.vim do Vim para detalhes completos.

    
por 16.07.2014 / 19:07
0

O seguinte no seu .vimrc salvará as sessões ao sair e restaurá-las na inicialização:

function! MakeSession()
  let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
  if (filewritable(b:sessiondir) != 2)
    exe 'silent !mkdir -p ' b:sessiondir
    redraw!
  endif
  let b:filename = b:sessiondir . '/session.vim'
  exe "mksession! " . b:filename
endfunction

function! LoadSession()
  let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
  let b:sessionfile = b:sessiondir . "/session.vim"
  if (filereadable(b:sessionfile))
    exe 'source ' b:sessionfile
  else
    echo "No session loaded."
  endif
endfunction

au VimEnter * nested :call LoadSession()
au VimLeave * :call MakeSession()

fonte

    
por 17.06.2015 / 21:13