Чи cpo & vim - це особливий синтаксис?


14

У сценаріях прийнято робити щось на кшталт:

let s:save_cpo = &cpo
set cpo&vim

... script ...

let &cpo = s:save_cpo

Щоб забезпечити несумісний режим для сценарію.

Є:

set cpo&vim

якийсь особливий синтаксис, як у foo & bar? Або це більше схоже на команду, тригер-рядок чи щось інше?

Відповіді:


14

Так, це спеціальний синтаксис для скидання параметрів за замовчуванням Vim. Від :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}

Я знайшов це, просто набравши :help &vim(що також йде :help :set-&vim) :-)


4
Дякую, моя погана. Я дивився на cpo, vimdoc.sourceforge.net/htmldoc/usr_41.html#use-cpo-save тощо
Runium

2

cpoозначає compatible optionі &означає змінну опції, тому &cpoпредставляє значення сумісного варіанту.

set cpo&vim- це спеціальний синтаксис, який вказує vim скинути параметр, до cpoякого за замовчуванням aABceFs.

Дивіться документа в :h cpo

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.