Вкладки и буферы Vim

Некоторое время назад я начал использовать Vim. Пока что мне понравился мой опыт работы с этим редактором. До недавнего времени я начал использовать вкладки в Vim.

Должен признать, что меня немного расстраивает вся концепция буфера / вкладки / окна в Vim. Например, предположим, что я работаю над несколькими файлами, относящимися к одному «проекту». Все файлы открыты во вкладках. Предположим, я выдаю команду, которая сделает переключение активным буфером (например, переход к определению функции с помощью CTRL-]). Результат - в текущей вкладке я вижу буфер с файлом, в котором определена функция. НО у меня уже есть такой же буфер в другой вкладке! Теперь у меня две вкладки с одинаковым содержимым.

Есть ли возможность как-то связать буферы вкладками? Или, скажем, make vim проверит, открыт ли буфер, на который нужно переключиться, в каком-то окне / вкладке, и вместо этого переключиться на это окно / вкладку?

Пока что я обнаружил следующее (которое не решает описанную выше проблему, но несколько демонстрирует поведение Vim, которое я ищу):

set switchbuf=usetab

Теперь при использовании: sb,: sbnext,: sbprev вместо: b,: bnext,: bprev для переключения буферов, Vim проверит, открыт ли буфер во вкладке / окне, и переключится на эту вкладку / окно.


person Community    schedule 25.06.2009    source источник
comment
Вы также можете задать этот вопрос группе пользователей Vim в Google!   -  person Brian    schedule 25.06.2009
comment
Проблема, с которой сталкиваются многие вкладки vim, заключается в том, что они плохо называются. Их следовало назвать рамками просмотра или чем-то в этом роде, потому что они не действуют, как большинство людей ожидает от обычных вкладок (как они привыкли к другим приложениям). Принципиальный способ работы Vim - это буферы и представления (окна) ... вкладки - хорошее дополнение, но не следует ожидать, что они будут работать в режиме одной вкладки / одного файла (буфера), как в других программах.   -  person Rook    schedule 25.06.2009
comment
@ldigas Хотя я согласен с вами в том, что термин «вкладка» вводит в заблуждение, OP имел в виду более эффективное использование вкладок в качестве окон просмотра, чем использование вкладок в качестве традиционных вкладок.   -  person puk    schedule 06.01.2012
comment
возможный дубликат Использование вкладок Vim как буферов   -  person Felix Kling    schedule 02.02.2014


Ответы (1)


Разве этот вопрос не похож на этот: Использование вкладок vim как буферов

person Sam    schedule 25.06.2009
comment
да. Думаю, то, что я хочу здесь, противоречит самой природе Vim :) - person ; 25.06.2009
comment
Мне потребовалось время, чтобы перестать учиться пользоваться вкладками. Я все еще думаю, что в vim должна быть встроенная табуляция, похожая на минибуфер. Это помогло бы людям, пришедшим из редактора вкладок, понять, что буферы можно использовать аналогичным образом. - person Sam; 25.06.2009