我经常看到这样的变量赋值形式:"let s.='something'"。下面是一段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
)和视图窗口编号(tabpagewinnr(i,'$')
的winnr
)添加到选项卡名称中,使其看起来像“1: 2/4 Buffer name”。从外观上看,.=
操作似乎是将内容附加到s
上。但是,我不明白前两行代码是做什么的。感谢任何帮助。
s = s . somethingelse
。" - Marc B