Могу ли я изменить настройки Vim настойчиво с помощью ярлыка?

Гипотетический пример:

nnoremap <script> <F7> :call ChangeConfig()<cr>
function! ChangeConfig()
     set virtualedit=all
endfunction

Если да, я могу сохранить свои настройки?

Гипотетический пример:

nnoremap <script> <F8> :call ChangeConfig()<cr>
function! ChangeConfig()
     set mysetting="myvalue"
endfunction

Спасибо!

1 ответ1

1

Чтобы сохранить значения параметров за пределами текущего сеанса 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .