He visto a menudo asignaciones a las variables de la forma "dejar que s = 'algo'." Aquí está la parte específica de código en una secuencia de comandos de vim que he estado luchando por entender:¿Qué significa ". =" In vim scripts?
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#')
El código agrega el número de ficha (i
) y el número de ventana gráfica (winnr
de tabpagewinnr(i,'$')
) al nombre de la pestaña, de modo que se asemeje a "1: 2/4 Nombre de memoria intermedia". Por lo que parece, la operación .=
parece estar agregando cosas al s
. Pero entonces, no entiendo lo que hacen las dos primeras líneas. Cualquier ayuda es apreciada.
'' = es el operador de concatenación de cadenas de acceso directo.. Básicamente es 's = s. algo malo –