Попробуйте сделать :mkview
в исходном буфере, затем перейдите в тот же буфер в другой вкладке и выполните :loadview
.Это должно сделать сгибы одинаковыми, что указывает на то, что BufWinLeave и BufWinEnter не те события, которые вы хотите.,,,Возможно, это также связано с тем, что сгибаемость зависит от окна, и в этом случае вам также необходимо включить сгибы в окне на новой вкладке.,.
Кроме того, вам даже не нужно беспокоиться о mkview / loadview, если вы просто разбили (:split
или :vsplit
) окно на текущей вкладке.Это должно дать вам два вида одного и того же буфера с одинаковыми настройками сгиба.После разделения складки в каждом окне будут работать независимо.(:set winwidth=999
; :set winminwidth=1
при использовании вертикальных разбиений текущее окно автоматически заполнит ширину экрана Vim.).