Сохраняйте отметки при перезагрузке файлов в vim - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть автокоманда для исходных файлов, которая запускает автоформат при сохранении.Если автоформатер изменяет файл, все мои оценки будут потеряны.Есть ли способ сохранить отметки в этом случае?Моя соответствующая конфигурация .vimrc такова:

function! s:FormatCode()
    if (s:formatOnSave == 1)
        Autoformat
    endif
endfunction

Затем в augroup:

if (executable("clang-format"))
    autocmd FileType c,cpp,objc,objcpp autocmd BufWritePre <buffer> silent! call s:FormatCode()
endif

1 Ответ

0 голосов
/ 11 сентября 2018

Предполагая, что автоформатор использует команду filter , это можно сделать, добавив :help :keepmarks к команде:

keepmarks Autoformat

Прочитайте предостереженияв помощь.Если это не сработает, вам придется вручную сохранять и восстанавливать метки, например, используя getpos() и setpos().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...