Если вы хотите автоматизировать процесс без использования каких-либо плагинов, вы можете использовать Уйти и вернуться из Vim Tips Wiki .
Каждый вы выйдете из Vim, он сохранит текущую сессию под ~/.vim/sessions
и снова загрузит ее после открытия Vim.
Просто отредактируйте свой файл ~/.vimrc
и добавьте следующее. Если вы открываете Vim из разных каталогов, вы будете иметь разные сеансы, что очень полезно при работе над разными проектами. :
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
" Adding automatons for when entering or leaving Vim
au VimEnter * nested :call LoadSession()
au VimLeave * :call MakeSession()
Даже для новичка этот скрипт несколько легко понять и настроить.
Обратите внимание, что этот скрипт будет работать только для Unix-систем (MacOS / Linux), он должен быть адаптирован для работы в Windows.
UPDATE: добавив предложение 0xc0de , вы можете заменить строку VimEnter
для эти, если вы хотите, чтобы Vim загружал сеанс, только если аргументы не предоставлены:
if(argc() == 0)
au VimEnter * nested :call LoadSession()
endif
вместо
Engine % torque (%)
попробуйте использовать
Engine %% torque (%%)
, если вам нужен% в вашем файле strings.xml
или попробуйте проверить ссылку здесь
или просто попробуйте указать
formatted="false"
в теге
<string-array>