Я всегда работаю над несколькими проектами одновременно. Разбивка количества файлов, которые у меня есть, выглядит следующим образом
Project | Files
--------------------------
Thesis 20
Simulator 50
Plots 30
Graphs 30
Website 500+
Наличие всех этих файлов в одном окне громоздко. Есть несколько вариантов, и я буду обсуждать их лодыжки, или осмелюсь сказать, что их Ахиллесова пята.
-
Разделить Windows. Я мог бы разделить vim на 5 окон, по одному для каждого проекта, но я мог бы также кодировать через отверстие. Я никогда не был поклонником разделенных окон, за исключением случаев, когда вы постоянно сравниваете и редактируете два связанных файла. Также я не считаю навигацию в двух измерениях такой же бесшовной, как в горизонтальном направлении.
-
вкладки. Вкладки, или, скорее, видоискатели, по-дурацски называемые вкладками, кажутся именно такими проблемами, но они не предоставляют ограничений для использования буферов. Например, если я нахожусь на моей вкладке
Thesis
, я хочу ориентироваться только на эти 20 буферов, а не на все 500+ связанных с ним буферов. Поскольку я сохраняю их как сеансы, это может потенциально привести к проблемам, если я случайно переключусь на буферwebsite
на вкладкеThesis
, выйдите, а после ввода у меня есть две вкладкиwebsite
. Это еще более проблематично, потому что для каждой вкладки я установил локальные каталоги (:lcd
). -
Вкладки терминала. Использование вкладок "Терминал" гарантирует, что эти буферы на каждой вкладке остаются независимыми. Тем не менее, каждая сессия vim больше не может обмениваться информацией. Я не могу вытащить текст с одного терминала на другой (я полагаю, я мог бы заглянуть в регистр
+
). Я также больше не могу использовать:buffdo
для всех буферов. Кроме того, мне нравится, что я могу сохранить все мои вкладки vim до одного сеанса.
Я знаю, что SO - это анафема для публичного обсуждения, поэтому я спрошу, существует ли способ достижения функциональности, к которой я стремлюсь.
EDIT Хороший способ обобщить то, что мне нужно, это сказать, что я хочу "вспомогательные буферы".
РЕДАКТИРОВАТЬ. Я хочу выйти из вкладок в vim - это возможность более эффективно использовать их в качестве того, что они на самом деле: видовые экраны. Я хочу иметь одну вкладку исключительно для моего раздела Thesis. В этом разделе я изменю локальный каталог, чтобы его отразить. Кроме того, я хочу отфильтровать буферы в этой таблице только как подмножество всех буферов. Аналогично на вкладке "Симулятор" я хочу использовать его исключительно для своих файлов-симуляторов.
По сути, я хочу, чтобы с помощью вкладок можно было запускать несколько независимых сеансов vim, но все же с некоторыми добавленными привилегиями (то есть, для обмена реестрами, чтобы иметь возможность yank)