Коли мені потрібно одночасно працювати над різними проектами, у мене є наступний робочий процес:
- Я створюю одну вкладку для кожного проекту.
- У кожній вкладці я відкриваю файли, які я хочу редагувати, що робить кілька буферів.
- Опційно, якщо мені потрібно бачити два (або більше) файлів одночасно, я створюю розділені вікна, тому у мене є вкладка, що містить різні вікна, яка показує один буфер.
Для навігації між моїми буферами я не дуже використовую, :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.