Nos scripts, é costume fazer algo como:
let s:save_cpo = &cpo
set cpo&vim
... script ...
let &cpo = s:save_cpo
Para garantir o modo nocompatível para o script.
É:
set cpo&vim
algum tipo de sintaxe especial, como em foo & bar
? Ou é mais como um comando, linha de gatilho ou algo mais?
cpo
meioscompatible option
e&
variável de opção de meios, portanto,&cpo
representa o valor da opção compatível.set cpo&vim
é uma sintaxe especial que informa ao vim para redefinir a opçãocpo
cujo padrão éaABceFs
.Veja o documento em
:h cpo
fonte