Apakah cpo & vim adalah sintaks khusus?

13

Dalam skrip, biasanya melakukan sesuatu seperti:

let s:save_cpo = &cpo
set cpo&vim

... script ...

let &cpo = s:save_cpo

Untuk memastikan mode yang tidak kompatibel untuk skrip.

Adalah:

set cpo&vim

semacam sintaks khusus, seperti pada foo & bar? Atau lebih seperti perintah, garis pemicu atau yang lainnya?

Runium
sumber

Jawaban:

13

Ya, ini sintaks khusus untuk mengatur ulang opsi ke default Vim. Dari :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}

Saya menemukannya hanya dengan mengetik :help &vim(yang juga berlaku untuk :help :set-&vim) :-)

Martin Tournoij
sumber
4
Terima kasih, salahku. Saya telah melihat cpo, vimdoc.sourceforge.net/htmldoc/usr_41.html#use-cpo-save dll.
Runium
1

cpoberarti compatible optiondan &berarti variabel opsi, sehingga &cpomewakili nilai opsi yang kompatibel.

set cpo&vimadalah sintaks khusus yang memberitahu vim untuk mengatur ulang opsi cpodefaultnya aABceFs.

Lihat dokumen di :h cpo

hw3a
sumber