Некоторое время назад я начал использовать Vim. Пока что мне понравился мой опыт работы с этим редактором. До недавнего времени я начал использовать вкладки в Vim.
Должен признать, что меня немного расстраивает вся концепция буфера / вкладки / окна в Vim. Например, предположим, что я работаю над несколькими файлами, относящимися к одному «проекту». Все файлы открыты во вкладках. Предположим, я выдаю команду, которая сделает переключение активным буфером (например, переход к определению функции с помощью CTRL-]). Результат - в текущей вкладке я вижу буфер с файлом, в котором определена функция. НО у меня уже есть такой же буфер в другой вкладке! Теперь у меня две вкладки с одинаковым содержимым.
Есть ли возможность как-то связать буферы вкладками? Или, скажем, make vim проверит, открыт ли буфер, на который нужно переключиться, в каком-то окне / вкладке, и вместо этого переключиться на это окно / вкладку?
Пока что я обнаружил следующее (которое не решает описанную выше проблему, но несколько демонстрирует поведение Vim, которое я ищу):
set switchbuf=usetab
Теперь при использовании: sb,: sbnext,: sbprev вместо: b,: bnext,: bprev для переключения буферов, Vim проверит, открыт ли буфер во вкладке / окне, и переключится на эту вкладку / окно.