Как восстановить курсор "логические" и "физические" позиции при открытии файла?
Это:
-
курсор должен находиться в последней логической строке в файле.
-
курсор должен находиться на физической линии последнего времени в соответствии с окном vim
Я заметил этот пост. Он помещает курсор в правильную логическую строку. Но физическое положение курсора в окне - это первая строка или средняя.
UPDATE:
Решение имеет значение mkview
и loadview
, как отмечено @sehe.
Чтобы он работал с другими плагинами (в моем случае, файл латекса + latex-box), было бы полезно следующее:
au BufWinLeave *.tex mkview
au VimEnter *.tex loadview
Из документации Vim VimEnter
:
- После выполнения всех загрузочных файлов, включая загрузку файлов
.vimrc
, выполнение аргументов "-c cmd", создание всех окон и загрузку в них буферов.
UPDATE2. Чтобы улучшить orginize "файлы-снимок-снимок"
Создав папку ~/.vim/view
, вы сохраните все файлы "view-snapshot-files".
Если вы используете git
для синхронизации ~/.vim
на разных компьютерах, возможно, вы хотели бы
- игнорировать файлы в
~/.vim/view
, - но сохраните пустую папку в вашем репо.
Затем вам нужно (добавить в соответствии с ответами здесь)
- создать пустой файл:
~/.vim/view/.gitignore
- put
view/*
и!.gitignore
в~/.vim/.gitignore