Видео ролики бесплатно онлайн

Смотреть русский видео

Официальный сайт netfuncards 24/7/365

Смотреть видео бесплатно

macumazan 13.01.2011 21:15

Есть вопрос!Номера табов в консольном vim

Нужно, что бы отображались номера табов.
Кто-нибудь может разъяснить, как оно работает?
Чтение help явности не внесло.


Тэги: vim
+ 5 -
Похожие Поделиться

cppmm 13.01.2011 22:03 #
+ -1 -
:tabs
Sylar 13.01.2011 23:46 #
+ 0 -
tabline?
Sylar 13.01.2011 23:47 #
+ 0 -
Да, я невнимательный :)
Sylar 14.01.2011 00:21 #
+ 0 -
По твоей ссылке есть пример со своими функциями для именования табов.
Надо в функции MyTabLine после первого endif добавить let s .= i
Т. е. получится такая функция:


function MyTabLine()
let s = ''
for i in range(tabpagenr('$'))
" select the highlighting
if i + 1 == tabpagenr()
let s .= '%#TabLineSel#'
else
let s .= '%#TabLine#'
endif

" set the tab page number (for mouse clicks)
let s .= '%' . (i + 1) . 'T'

" the label is made by MyTabLabel()
let s .= ' %{MyTabLabel(' . (i + 1) . ')} '
endfor

" after the last tab fill with TabLineFill and reset tab page nr
let s .= '%#TabLineFill#%T'

" right-align the label to close the current tab page
if tabpagenr('$') > 1
let s .= '%=%#TabLine#%999Xclose'
endif

return s
endfunction



P.S. это справедливо, если я правильно понял, чего ты хочешь :).
Sylar 14.01.2011 00:24 #
+ 0 -
* Снова вспоминаем про редактирование комментариев *



function MyTabLine()
let s = ''
for i in range(tabpagenr('$'))
" select the highlighting
if i + 1 == tabpagenr()
let s .= '%#TabLineSel#'
else
let s .= '%#TabLine#'
endif

" add tab number before name of buffer
let s .= i

" set the tab page number (for mouse clicks)
let s .= '%' . (i + 1) . 'T'

" the label is made by MyTabLabel()
let s .= ' %{MyTabLabel(' . (i + 1) . ')} '
endfor

" after the last tab fill with TabLineFill and reset tab page nr
let s .= '%#TabLineFill#%T'

" right-align the label to close the current tab page
if tabpagenr('$') > 1
let s .= '%=%#TabLine#%999Xclose'
endif

return s
endfunction



kstep 14.01.2011 00:28 #
+ 1 -
Тогда уже i + 1, т.к. i итерируется от 0 до число табов - 1.
macumazan 14.01.2011 00:48 #
+ 0 -
Да let s .= i + 1 самое оно.
kstep 14.01.2011 00:34 #
+ 1 -
Или тогда уже идеологически правильнее сделать это в MyTabLabel, т.к. именно в неё вынесена генерация заголовков табов.
macumazan 14.01.2011 00:47 #
+ 0 -
Ага, именно этого:) Спасибо!
kstep 14.01.2011 00:27 #
+ 1 -
Если с tabline разобраться не получается, то могу посоветовать готовое решение.

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн