423 Stimmen

Wie kann man mehrere verschiedene Sitzungen in Vim speichern und wiederherstellen?

Je nach meiner Aufgabe in Vim habe ich mehrere Registerkarten geöffnet.

Wie kann ich verschiedene Sitzungen zur späteren Verwendung speichern?

2voto

archf Punkte 111

Ich persönlich überfliege gerade Tim Pope's Besessenheit Plugin, das die Definition einer sessiondir und vermeiden Sie es, den Pfad einzugeben:

let g:sessiondir = $HOME . ".vim/sessions"

command! -nargs=1 MkSession call MkSession(<f-args>)
function! MkSession(sessionfile)
  if !isdirectory(g:sessiondir)
    call mkdir(g:sessiondir, "p")
  endif
  exe 'Obsession' g:sessiondir . '/' . a:sessionfile
endfunction

command! -nargs=1 LoadSession call LoadSession(<f-args>)
function! LoadSession(sessionfile)

  let a:sessionpath = g:sessiondir . a:sessionfile
  if (filereadable(a:sessionpath))
    exe 'source ' a:sessionpath
  else
    echo "No session loaded."
  endif
endfunction

0voto

Sagar Jain Punkte 6801

Sie können die Sitzung speichern, wo immer Sie wollen.

Ex:

:mksession! D:/session.ses

Dadurch wird die Sitzung im Laufwerk D gespeichert.

Dieser kann durch Eingabe von

:so D:/session.ses

in einer der vim-Dateien.

0voto

JohnTortugo Punkte 5894

Im Folgenden finden Sie die einzige Konfusion, die bei mir wirklich funktioniert hat. Ich habe sie von aquí wo Sie auch eine vollständigere/komplexere Version wählen können.

set viewoptions+=cursor,folds,slash,unix
set viewoptions-=options

augroup vimrc
    autocmd BufWritePost *
    \   if expand('%') != '' && &buftype !~ 'nofile'
    \|      mkview
    \|  endif
    autocmd BufRead *
    \   if expand('%') != '' && &buftype !~ 'nofile'
    \|      silent loadview
    \|  endif
augroup END

0voto

jaybay Punkte 21

Für die Verwaltung mehrerer Sitzungen (pro Verzeichnis/Repo) bin ich kürzlich vom vim-session-Plugin zu vim-arbeitsbereich . Die Sitzungsverwaltung ist relativ einfach und funktioniert recht gut.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X