W skryptach zwyczajowo robi się coś takiego:
let s:save_cpo = &cpo
set cpo&vim
... script ...
let &cpo = s:save_cpo
Aby zapewnić tryb niezgodności skryptu.
Jest:
set cpo&vim
jakaś specjalna składnia, jak w foo & bar
? A może bardziej przypomina polecenie, linię wyzwalania lub coś innego?
cpo
zmienna opcji oznaczacompatible option
i&
oznacza, więc&cpo
reprezentuje wartość zgodnej opcji.set cpo&vim
jest specjalną składnią, która każe vimowi zresetować opcjęcpo
domyślnąaABceFs
.Zobacz dokument w
:h cpo
źródło