Я пытаюсь отключить функцию в vim, которая помнит, где я был, когда я использую vimdiff. Причина этого проста: я не хочу пропустить изменения, которые прокрутились из поля зрения.
Я нашел много документации по mkview и loadview, но ничего о том, как их отключить. Кто-нибудь знает, как отключить loadview.
одна интересная часть этого состоит в том, что, поскольку файл, с которым он сравнивается, может иметь дополнительный код в начале, он должен соответствовать начальной позиции того, какой файл длиннее.
Половина проблемы решена благодаря Гариону.
if &diff
au BuffWinEnter * 1
endif
остающаяся проблема - когда файл, с которым я сравниваю его, выше, поэтому при прокрутке к первой строке моего измененного файла не отображаются все изменения в старом файле.
в концепции, что мне нужно сделать, это
1.) detect if vim is in diff mode
2.) scroll to the first line of the new file
3.) switch panes to the old code
4.) scroll to the top of hte changed file
5.) switch back to the new file