Что: d096e6f5355d9ec0534cc561eceb7f36733dea6b
Когда: 2020-07-26 19:14:00+03:00
Темы: tip vim
Написал свой BufTabline плагин для Vim 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. Оказалось всё это очень просто. Текущий буфер подсвечивается, все аттрибуты показываются. Это всё настолько просто, что никаких возможностей внешнего плагина не понадобилось.
Сгенерирован: SGBlog 0.34.0