Vim кілька вікон / ховати


9

Якщо у мене в сеансі VIM було відкрито х і більше вікон, і я хотів на мить швидко приховати всі, крім активного, потім повернути вікна до макета, у якого я їх мав, як це зробити?


Плагін Zoomwin робить це.
Stabledog

Відповіді:


8

У Vim 7 та новіших версіях ви можете використовувати для цього "сторінку вкладки" (тобто вкладку "стиль GUI"). Ви можете використовувати :tabкоманду з будь-яким :splitабо :sbuffer:

:tab split
:tab sp      " shorter version

:tab sbuffer
:tab sb      " shorter version

І те splitй sbufferінше роблять майже те саме, що використовується без додаткових аргументів (розділити поточний буфер). Ви, ймовірно, захочете скористатися, splitякщо очікуєте, що хочете завантажити якесь (можливо, не завантажене) ім'я шляху ( split path/to/some/file; хоча ви можете просто використовувати :tabeзамість цього, оскільки це в контексті відкриття нової вкладки); sbufferполегшує перехід на існуючий буфер ( sb {bufnum}або sb {bufname}).

Після відкриття нової вкладки ви можете використовувати gTта gtперемикатися між отриманими вкладками (або елементами управління графічним інтерфейсом, якщо ви використовуєте версію графічного інтерфейсу Vim). Коли ви закінчите свою вкладку з одним вікном, просто :qзакрийте вікно (і, таким чином, вкладку) і поверніться до початкової вкладки (з її початковою компоновкою вікна) або скористайтеся:tabclose ( :tabc), або поверніться до початкової вкладки та використовуйте :tabonly( :tabo).


10

Я використовую CTRL-W _, щоб горизонтально "відштовхнути" інші вікна, щоб змусити розширити поточне вікно до найбільшої доступної області. Використовуйте CTRL-W | робити те саме по вертикалі. Я впевнений, що, мабуть, є спосіб зробити і те й інше, але я цього не помічав і не шукав. Подивіться: допоможіть CTRL-W

Для їх відновлення зробіть CTRL-W =. Одне застереження, однак, це те, що вони не відновлені у початковій конфігурації. CTRL-W = насправді заново обчислює найкраще пристосування для всіх вікон на екрані.


Перевірте, чи є акуратний хакер для впровадження.
Джеймс

7

Наскільки я знаю, немає способу просто переключитися між двома різними макетами вікон, але ви можете приховати всі інші вікна, видавши команду :only(або :on). Дивіться довідку Vim для цієї команди .


2
З цим неможливо повернутися до попереднього макета. Відповідь Кріса Джонсена дозволяє і нам це зробити.
Фані
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.