From d096e6f5355d9ec0534cc561eceb7f36733dea6b Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 26 Jul 2020 19:14:00 +0300 Subject: [PATCH] =?utf8?q?=D0=9D=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB=20?= =?utf8?q?=D1=81=D0=B2=D0=BE=D0=B9=20BufTabline=20=D0=BF=D0=BB=D0=B0=D0=B3?= =?utf8?q?=D0=B8=D0=BD=20=D0=B4=D0=BB=D1=8F=20Vim?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit http://git.stargrave.org/cgit.cgi/dotfiles.git/tree/vim/.vim/plugin/buftabline.vim Глядя на видео из предыдущего поста, мне понравилось что вверху у них показывается список буферов, вместо списка табов. Табы в Vim я не использую и даже не хочу. А вот список буферов возможно пригодится, ибо в нём я могу сразу увидеть номер буфера. Ещё точно не знаю, возможно бесполезная трата лишней строки, но попытка не пытка. Поискал какие плагины показывают список буферов в tabline. Нашёл https://github.com/ap/vim-buftabline и его, похоже, авторы роликов и используют. Он может показать номер буфера, но не показывает другие его атрибуты, типа альтернативный ли он буфер или нет. Начал копаться в vimscript, но что-то вообще не нахожу фунок которые бы выбрасывали какой-нибудь словарик с полным описанием буферов как это в :buffers происходит. Ну... ok, я пошёл напролом и просто сохраняю вывод :buffers, парсю его и преобразую в вывод для tabline. Оказалось всё это очень просто. Текущий буфер подсвечивается, все аттрибуты показываются. Это всё настолько просто, что никаких возможностей внешнего плагина не понадобилось. -- 2.48.1