Я хотел бы перейти к файлу, который я только что отредактировал, последним и следующим, как плагины MRU.
:bnext
и :bprev
иногда работает, но чаще всего я просто попадаю в какой-то непонятный файл, который я не помню, редактирую, и вынужден возвращаться к плагину MRU.
Есть ли способ это исправить?
Ctrl-^
перестановки между двумя последними файлами. Каков наилучший способ навигации между другими?
Я понимаю, что это может быть сложно, но я согласен на все, что может улучшить текущее :bn
:bp
поведение. Буферы, которые я часто вижу, совершенно неуместны. Может быть, есть плагин, который может отслеживать последние файлы и предоставлять хуки, чтобы я мог создавать сопоставления?
Отвечая на комментарии немного прояснилось. Я считаю, что я хочу, чтобы иметь возможность перемещаться по файлам в порядке последних сохранений. Таким образом, если я вернусь в историю, порядок не изменится, пока я не сохраню файл, который станет последним, и сделаю один шаг «назад» к файлу, сохраненному прямо перед этим, то есть к тому, с которого я начал.
Что-то вроде Ctrl-O
Ctrl-I
пары, которая переключает файлы сразу, не перепрыгивая через текущий буфер. Вроде как u
и U
в netrw:
u Change to recently-visited directory |netrw-u|
U Change to subsequently-visited directory |netrw-U|
Ctrl-O
(или иногда Ctrl-T
), пока я не доберусь туда.
Ctrl-O
и делаю Ctrl-I
. Но он прыгает между точками редактирования, и это нарушает поток. Все, что я хочу, чтобы идти вперед и назад между буферами в порядке доступа. Как плагины отображают список самых последних файлов? Они отслеживают их внутренне?
Ctrl-^
перестановки между двумя последними файлами. Но как лучше переходить между ними?
Ctrl-O/I
являются специфичными для окна, а MRU обычно глобальными. Если вам нужен порядок по последнему доступу, как только вы вернетесь назад, порядок в списке изменится, что еще больше усложнит ситуацию.