Я работаю над своим плагином, который работает с настраиваемым буфером, содержащим некоторую информацию, которая не имеет отношения к проблеме. И у меня есть ситуации, как это, по событию BufEntervim сохранить и восстановить историю окон
- Сохранить текущее окно
- Сохранить значение eventignore
- Set eventignore = «все»
- Удалить пользовательский буфер и окно
- Создание пользовательского буфера и окно
- Восстановление eventignore
- Восстановить текущее окно
Проблема заключается в том, что эта последовательность действий изменяет историю ранее посещенных окон, и я не могу ее восстановить. Некоторые другие плагины используют эту историю (например, результат winnr('#')
). В результате они создают «неправильные» (неожиданные для пользователя) действия. Как я могу выполнить описанные выше операции, не нажимая только что созданное окно из моего настраиваемого буфера в стек посещенных окон?
Я не знаю о «истории окон», но вы можете искать ': help: keepalt' и': help: keepjumps'. Также см. ': Help special-buffers'. – romainl