macumazan 13.01.2011 21:15
Есть вопрос! — Номера табов в консольном vim
Нужно, что бы отображались номера табов.Кто-нибудь может разъяснить, как оно работает?
Чтение help явности не внесло.
cppmm 13.01.2011 22:03 #
+ -1 -
:tabs
По твоей ссылке есть пример со своими функциями для именования табов.
Надо в функции MyTabLine после первого endif добавить
Т. е. получится такая функция:
P.S. это справедливо, если я правильно понял, чего ты хочешь :).
Надо в функции 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. это справедливо, если я правильно понял, чего ты хочешь :).
* Снова вспоминаем про редактирование комментариев *
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
Или тогда уже идеологически правильнее сделать это в MyTabLabel, т.к. именно в неё вынесена генерация заголовков табов.