Чтобы сохранить значения параметров за пределами текущего сеанса Vim, соответствующие команды :set
должны быть записаны в некоторый файл конфигурации.
глобальная настойчивость
На самом деле Vim предоставляет возможность сохранить все текущие параметры (и даже больше, например, открытые файлы), называемые сеансами. То, что сохраняется, контролируется 'sessionoptions'
(оно должно содержать options
). Постоянство контролируется :mksession
и :source
; Вы можете автоматизировать их с помощью :autocmds
.
выбранная настойчивость
Если вы хотите сохранить только определенные параметры, вы должны сделать это самостоятельно. Вы можете написать / обновить раздел вашего ~/.vimrc
, но проще использовать отдельный файл плагина:
nnoremap <script> <F7> :call ChangeConfig()<cr>
function! ChangeConfig()
set virtualedit=all
call writefile(['set virtualedit=all', '" more options here'], expand('~/.vim/plugin/persisted_options.vim'))
endfunction