Je nach meiner Aufgabe in Vim habe ich mehrere Registerkarten geöffnet.
Wie kann ich verschiedene Sitzungen zur späteren Verwendung speichern?
Je nach meiner Aufgabe in Vim habe ich mehrere Registerkarten geöffnet.
Wie kann ich verschiedene Sitzungen zur späteren Verwendung speichern?
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
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
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 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.