In Skripten ist es üblich, Folgendes zu tun:
let s:save_cpo = &cpo
set cpo&vim
... script ...
let &cpo = s:save_cpo
So stellen Sie den nicht kompatiblen Modus für das Skript sicher.
Ist:
set cpo&vim
irgendeine spezielle Syntax wie in foo & bar
? Oder ist es eher ein Befehl, eine Triggerzeile oder etwas anderes?
cpo
Bedeutetcompatible option
und&
bedeutet Optionsvariable,&cpo
repräsentiert also den Wert der kompatiblen Option.set cpo&vim
ist eine spezielle Syntax, mit der vim angewiesen wird,cpo
die standardmäßig eingestellte Option zurückzusetzenaABceFs
.Siehe das Dokument in
:h cpo
quelle