При использовании ctags
с Vim можно открыть файл как:
:tag <filename>
Это возможно, если файл tags
был сгенерирован с использованием флага --extras=+qf
, как в этом фрагменте кода:
$ find . -name "*.c" | xargs ctags-universal --extras=+qf -L -
Это создает строку в файле тегов, такую как эта:
JPEGImageDecoder.cpp Source/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.cpp 1;" F
Эта запись содержит 4 элемента: {имя тега, путь к файлу, номер строки, тип тега}. Всякий раз, когда Vim открывает тег, он переходит к строке номер 1, несмотря на то, что я настроил Vim так, чтобы он запоминал последнюю отредактированную позицию файла и возвращался к ней при чтении буфера.
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
endif
Есть ли способ открыть файл с помощью :tag <filename>
и установить курсор в последнюю отредактированную позицию?
winsaveview
иwinrestview
могут сохранять и восстанавливать позицию курсора. - person MAGA   schedule 19.01.2020