Ist cpo & vim eine spezielle Syntax?

13

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?

Runium
quelle

Antworten:

13

Ja, es ist eine spezielle Syntax, um die Optionen auf die Standardeinstellungen von Vim zurückzusetzen. Von :help :set-&vim:

:se[t] {option}&        Reset option to its default value.  May depend on the
                        current value of 'compatible'. {not in Vi}
:se[t] {option}&vi      Reset option to its Vi default value. {not in Vi}
:se[t] {option}&vim     Reset option to its Vim default value. {not in Vi}

:se[t] all&             Set all options, except terminal options, to their
                        default value.  The values of 'term', 'lines' and
                        'columns' are not changed. {not in Vi}

Ich habe es einfach durch Tippen gefunden :help &vim(was auch geht :help :set-&vim) :-)

Martin Tournoij
quelle
4
Danke, meine schlechte. Ich habe bei cpo gesucht , vimdoc.sourceforge.net/htmldoc/usr_41.html#use-cpo-save usw.
Runium
1

cpoBedeutet compatible optionund &bedeutet Optionsvariable, &cporepräsentiert also den Wert der kompatiblen Option.

set cpo&vimist eine spezielle Syntax, mit der vim angewiesen wird, cpodie standardmäßig eingestellte Option zurückzusetzen aABceFs.

Siehe das Dokument in :h cpo

hw3a
quelle