En los scripts es costumbre hacer algo como:
let s:save_cpo = &cpo
set cpo&vim
... script ...
let &cpo = s:save_cpo
Para garantizar un modo no compatible para el script.
Es:
set cpo&vim
algún tipo de sintaxis especial, como en foo & bar
? ¿O es más como un comando, una línea de activación u otra cosa?
cpo
significacompatible option
y&
significa variable de opción, por lo que&cpo
representa el valor de la opción compatible.set cpo&vim
es una sintaxis especial que le dice a vim que restablezca la opcióncpo
cuyo valor predeterminado esaABceFs
.Ver el documento en
:h cpo
fuente