Коли мені потрібно одночасно працювати над різними проектами, у мене є наступний робочий процес:
- Я створюю одну вкладку для кожного проекту.
- У кожній вкладці я відкриваю файли, які я хочу редагувати, що робить кілька буферів.
- Опційно, якщо мені потрібно бачити два (або більше) файлів одночасно, я створюю розділені вікна, тому у мене є вкладка, що містить різні вікна, яка показує один буфер.
Для навігації між моїми буферами я не дуже використовую, :lsі :b [name or number of buffer]натомість я створив зручні відображення, що дозволяють мені перемикатися між буферами :bnextта:bprevious
Цей спосіб роботи досить хороший, але щось мене непокоїть: буфери поділяються між вкладками.
Якщо я відкрию file1і file2в, tab1і file3в tab2, якщо tab1я використовую кілька разів, :bnextя побачу file3на цій вкладці те, чого не хочу. Робочий процес, який я хочу отримати, - це наступне :
- Start vim (у мене перша вкладка з буфером):
$ vim foo - Додайте буфер на цю вкладку:
:e bar - Відкрийте нову вкладку та перейдіть на неї:
:tabnew - Відкрийте новий буфер на цій вкладці:
:e baz - Якщо я залишаюсь у цьому буфері і виконую
:bnextабо:bpreviousбуду залишатися наbazбуфері (оскільки це єдиний на цій вкладці) - Якщо я йду на попередній вкладці
:tabpreviousі виконати кілька разів ,:bnextя буду перемикатися тільки міжfooіbarбуферами , але не буду бачитиbaz
Ось тут виникає моє запитання: чи можна прив’язати набір буферів до вкладки і зробити так, щоб vim заборонив доступ до деяких буферів з іншої вкладки, ніж до того, в якому вони мають бути?
Примітка. Я знаю, що використання :b [myBuffer]буде способом збереження буфера на вкладці, але коли у мене є 3 або 4 файли для редагування, я відчуваю, що я дійсно швидше використовую свої відображення, ніж набираю ім’я буфера (навіть якщо я можу введіть лише деякі символи, щоб відповідати імені буфера) .
alt+tab(або ще гірше миші) відчуває себе набагато менш просто, ніж перемикання вкладки в рамках vim.
