У меня есть разделенное окно с двумя видимыми буферами, и верхний активен и развернут с помощью CTRL+w , UNDERSCORE (т.е. SHIFT+Minus)

Я поместил курсор в середину видимого буфера или внизу.

Затем я CTRL+w , j , чтобы активировать разделение внизу, и CTRL+w , UNDERSCORE чтобы максимизировать его. Все идет нормально.

Теперь я возвращаюсь к верхнему разделению, используя CTRL+w , k . Опять все хорошо, пока.

Наконец, я нажимаю CTRL+w , UNDERSCORE и буфер, но теперь файл прокручивается (по сравнению с тем, как он выглядел в последний раз, когда я просматривал этот же буфер в развернутом состоянии), так что курсор теперь находится на первом видимом линия.

То есть курсор находится на той же строке буфера, что и раньше, но содержимое буфера переместилось вверх в области просмотра, так что курсор теперь находится в верхней части области просмотра. Когда я в последний раз видел максимизированный буфер, курсор находился посередине или внизу области просмотра.

Это действительно беспокоит меня. Я только сегодня скомпилировал Vim 7.4, и это не то, что было в Vim 7.2 (Redhat 6.4). Я убедился, что Vim 7.2 покидает окно просмотра, как я его оставил в последний раз, а Vim 7.4 - нет.

Есть ли способ настроить Vim 7.4, чтобы он действовал как Vim 7.2 в этом отношении?

1 ответ1

1

Обновление, устанавливающее winheight=9999 одновременно с winminheight=0 исправляет поведение.

Приведенная ниже команда настраивает Vim для режима «Rolodex» (он же «табуляция бедняков»), чего я и хотел всегда:

:set noequalalways winminheight=0 winheight=9999 helpheight=9999

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .