Dans les scripts, il est habituel de faire quelque chose comme:
let s:save_cpo = &cpo
set cpo&vim
... script ...
let &cpo = s:save_cpo
Pour garantir un mode non compatible pour le script.
Est:
set cpo&vim
une sorte de syntaxe spéciale, comme dans foo & bar
? Ou est-ce plus comme une commande, une ligne de déclenchement ou autre chose?
cpo
signifiecompatible option
et&
signifie variable d'option,&cpo
représente donc la valeur de l'option compatible.set cpo&vim
est une syntaxe spéciale qui indique à vim de réinitialiser l'option parcpo
défautaABceFs
.Voir le doc en
:h cpo
la source