Я часто видел присваивания переменным вида "let s. = 'Кое-что" "Вот конкретный фрагмент кода в скрипте vim, который я изо всех сил пытался понять:
let s .= '%' . i . 'T'
let s .= (i == t ? '%1*' : '%2*')
let s .= ' '
let s .= i . ':'
let s .= winnr . '/' . tabpagewinnr(i,'$')
let s .= ' %*'
let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#')
Код добавляет номер вкладки (i
) и номер области просмотра (winnr
из tabpagewinnr(i,'$')
) к имени вкладки, так что это выглядит примерно как "1: 2/4 Buffer name". Судя по всему, операция .=
добавляет что-то к s
. Но тогда я не понимаю, что делают первые две строки. Любая помощь приветствуется.